Ошибка mysql_select_db

Я использую 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";

?>

2 ответа

Решение

Найди отличие:

$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);

Другие вопросы по тегам