データベースへの接続が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_*関数は deprecatedであるため、使用する関数の選択は簡単です。:)
目的のphpでmysqliを使用しています。「通常の」手順で php の場合、mysql を使用します。PHPマニュアルでそれについて読んでください。このプレフィックスを混在させることはできません。
いいえ。Mysqli は mysql とは異なり、mysql 関数を使用することはできません。また、mysqli への接続を学んだ方法は mysqli_connect ではなく、次のようなものでした。
$conn=new mysqli(/*credentials here*/)
mysqli の使用方法については、 PHP のマニュアルを参照してください。
それは簡単ではありません。手続き型スタイルを引き続き使用できますが、関数名に「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();
}
?>