0

データベースへの接続が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');
}
4

4 に答える 4

3

mysql_*いいえ、使用とmysqli_*機能を混在させることはできません。

また、mysql_*関数は deprecatedであるため、使用する関数の選択は簡単です。:)

于 2013-02-20T20:45:27.793 に答える
0

目的のphpでmysqliを使用しています。「通常の」手順で php の場合、mysql を使用します。PHPマニュアルでそれについて読んでください。このプレフィックスを混在させることはできません。

于 2013-02-20T20:47:45.587 に答える
0

いいえ。Mysqli は mysql とは異なり、mysql 関数を使用することはできません。また、mysqli への接続を学んだ方法は mysqli_connect ではなく、次のようなものでした。

$conn=new mysqli(/*credentials here*/)

mysqli の使用方法については、 PHP のマニュアルを参照してください。

于 2013-02-20T20:50:09.870 に答える
-1

それは簡単ではありません。手続き型スタイルを引き続き使用できますが、関数名に「i」を追加する必要があります。

すなわち変更:

  • mysql_resultmysqli_result

  • mysql_querymysqli_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();
}
?>
于 2013-02-20T20:50:20.393 に答える