Я использую phpMyAdmin + MySQL.
Я создал базу данных и сейчас пытаюсь установить соединение в PHP-скрипте. Любопытно, что подключение к БД работает, поэтому я получаю сообщение «Подключен к серверу MySQL», но когда дело доходит до выбора базы данных «petfood», сценарий показывает «DIED при выборе».
Есть идеи почему? Спасибо, и вот мой кусок кода:
<?php
$user = 'localhost';
$pass = 'password';
$db_name = 'petfood';
$db_conn = new mysqli("localhost", $user, $pass, $db_name) or die("Cannot connect to DB");
echo "Connected to MySQL server";
mysql_select_db($db_name) or die("DIED at selection");
echo "Database Selected";
?>
Найди отличие:
$db_conn = new mysqli("localhost", $user, $pass, $db_name) or die("Cannot connect to DB");
^----
mysql_select_db($db_name) or die("DIED at selection");
^---
Если бы у вас была правильная отладка, вам сказали бы о проблеме:
mysql_select_db($db_name) or die(mysql_error());
^^^^^^^^^^^^^^
Никогда не выводите фиксированное (бесполезное) сообщение об ошибке, когда система может СКАЖАТЬ, что случилось.
1: использование mysql
$dbhandle = mysql_connect($hostname, $username, $password) or die("Unable to connect to MySQL");
mysql_select_db("examples",$dbhandle) or die("Could not select examples");
$query = "SELECT name FROM mytable" ;
$result = mysqli_query($query);
2: используя mysqli
$link = mysqli_connect("myhost","myuser","mypassw","mybd") or die("Error " . mysqli_error($link));
$query = "SELECT name FROM mytable" ;
$result = mysqli_query($link, $query);