Этот код работает правильно!
$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);
Но когда я удаляю имя_базы базы данных из mysqli_connect, я бы использовал mysql_select_db, появляется следующая ошибка: «Warning: 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);
Пожалуйста, не смешивайте mysqli
и mysql
поскольку они представляют собой разные модули.
В вашем втором блоке кода вы используете mysql_select_db
и mysql_error
, для первого требуется соединение mysql
, а не соединение mysqli
.
Заменить свой код:
$db_selected = mysqli_select_db("laboratory", $con);
вместо
$db_selected = mysql_select_db("laboratory", $con);