如果与数据库的连接使用 mysqli 之类的
$conn = mysqli_connect('localhost', 'user', 'pwd', 'db');
我还可以使用以下代码吗?
function get_book($book_id) {
return mysql_result(mysql_query("SELECT title FROM books WHERE book_id = '$book_id'"), 0, 'title');
}
不,您不能混合使用mysql_*
和mysqli_*
功能。
并且由于mysql_*
不推荐使用函数,因此选择使用哪个函数很容易。:)
我们在目标 php 中使用 mysqli。对于“正常”的程序 php,我们使用 mysql。在 php 手册中阅读它。您不能混合使用此前缀。
不,Mysqli 与 mysql 不同,你不能使用 mysql 函数。此外,我学会连接到 mysqli 的方式不是使用 mysqli_connect 而是像这样:
$conn=new mysqli(/*credentials here*/)
请参阅PHP 手册了解如何使用 mysqli
这并不简单。您仍然可以使用程序样式,但您必须在函数名称中添加“i”。
即改变:
mysql_result
至mysqli_result
mysql_query
至mysqli_query
等等。
<?php
function list_book() {
$database_connection = mysqli_connect('localhost', 'user', 'pwd', 'db') or die('Could Not Connect' . mysql_error());
$books = array();
$books_query = mysqli_query("SELECT * FROM book");
while ($books_row = mysql_fetch_assoc($books_query)) {
$books[] = array(
'book_id' => $books_row['book_id'],
'book_title' => $books_row['book_title']
);
}
print_r($books);
exit();
}
?>