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_*不推荐使用函数,因此选择使用哪个函数很容易。:)

于 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*/)

请参阅PHP 手册了解如何使用 mysqli

于 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 回答