Ошибка 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";

?>

0

Решение

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

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

Никогда не выводите фиксированное (бесполезное) сообщение об ошибке, когда система может СКАЖАТЬ, что случилось.

6

Другие решения

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

-2

По вопросам рекламы [email protected]