2013-09-28 2 views
-4

Этот код работает правильно!use mysqli_connect и mysql_select_db

$con=mysqli_connect("localhost","root","","laboratory"); 
// Check connection 
if (mysqli_connect_errno()) 
    { 
    echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
    } 

$result = mysqli_query($con,"SELECT * FROM test"); 

while($row = mysqli_fetch_array($result)) 
    { 
    echo $row['name']; 
    echo "<br>"; 
    } 

mysqli_close($con); 

Но когда я удалить database_name из mysqli_connect я использовал бы mysql_select_db, то следующее сообщение об ошибке «Предупреждение: mysql_select_db() ожидает параметр 2 будет ресурс, данный объект в»

Кодекса после изменения:

$con=mysqli_connect("localhost","root",""); 
// Check connection 
if (mysqli_connect_errno()) 
    { 
    echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
    } 

$db_selected = mysql_select_db("laboratory", $con); 

if (!$db_selected) 
    { 
    die ("Can\'t use laboratory : " . mysql_error()); 
    } 

$result = mysqli_query($con,"SELECT * FROM test"); 

while($row = mysqli_fetch_array($result)) 
    { 
    echo $row['name']; 
    echo "<br>"; 
    } 

mysqli_close($con); 
+2

Вы не можете назвать MySQL * функции на Mysqli * ресурсов. И это не требуется, так как существует 'mysqli_select_db' – hek2mgl

ответ

2

Пожалуйста, не смешивайте mysqli и mysql, поскольку они представляют собой разные модули.

В вашем втором блоке коды вы используете mysql_select_db и mysql_error, первый требует mysql соединения, а не mysqli соединения.

+0

. Моя проблема не решена. – Daniyal

+1

@ Daniyal вы изменили $ db_selected = mysql_select_db («лаборатория», $ con); вместо этого использовать эквивалент mysqli? – OIS

4

Заменить Ваш код:

$db_selected = mysqli_select_db("laboratory", $con); вместо

$db_selected = mysql_select_db("laboratory", $con); 
Смежные вопросы