it-swarm.com.ru

подключение к базе данных phpMyAdmin с помощью PHP/MySQL

Я создал базу данных с помощью phpMyAdmin, теперь я хочу создать форму регистрации для своего сайта, где peaple может зарегистрироваться. Я знаю, как работать с входными тегами в HTML, и я знаю, как вставить данные в базу данных, но моя проблема в том, что Я не знаю, как я могу подключиться к базе данных, которая уже сделана в phpMyAdmin. 

5
The Worst Shady

База данных - это MySQL база данных, а не phpMyAdmin база данных. phpMyAdmin - это только PHP код, который подключается к БД.

mysql_connect('localhost', 'username', 'password') or die (mysql_error());
mysql_select_database('db_name') or die (mysql_error());

// now you are connected
7
Amy B

Подключиться к MySQL

<?php

/*** mysql hostname ***/
$hostname = 'localhost';

/*** mysql username ***/
$username = 'username';

/*** mysql password ***/
$password = 'password';

try {
    $dbh = new PDO("mysql:Host=$hostname;dbname=mysql", $username, $password);
    /*** echo a message saying we have connected ***/
    echo 'Connected to database';
    }
catch(PDOException $e)
    {
    echo $e->getMessage();
    }
?>

Также mysqli_connect () функция, чтобы открыть новое соединение с сервером MySQL.

<?php
// Create connection
$con=mysqli_connect(Host,username,password,dbname); 

// Check connection
if (mysqli_connect_errno())
  {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
  }
?> 
3
railsbox

Настройте пользователя, хост, которому пользователю разрешено общаться с MySQL с помощью (например, localhost), предоставьте этому пользователю адекватные разрешения, чтобы делать то, что ему нужно, с базой данных ... и presto.

Для запуска пользователю понадобятся базовые CRUD права, которых достаточно для хранения данных, полученных из формы. Остальные разрешения говорят сами за себя, то есть позволяют изменять таблицы и т.д. Предоставьте пользователю не больше, не меньше возможностей, чем ему необходимо для выполнения своей работы.

1
Tim Post

Это расширение (mysql_connect, mysql _...) устарело с PHP 5.5.0 и будет удалено в будущем. Вместо этого следует использовать расширение MySQLi или PDO_MySQL
(ссылка: http://php.net/manual/en/function.mysql-connect.php )

  • Объектно-ориентированный:

    $mysqli = new mysqli("Host", "user", "password");
    $mysqli->select_db("db");
    
  • Процедурный:

    $link = mysqli_connect("Host","user","password") or die(mysqli_error($link)); 
    mysqli_select_db($link, "db");
    
0
Snowman