2

我正在尝试根据用户条目对我的数据库进行基本搜索,但我无法让它工作,所以我正在做一个硬编码搜索,这样我才能让它工作......我不能。我的代码如下:

<?php

    $db_connection = mysqli_connect("HOST", "USERNAME", "PASSWORD", "DATABASE");

    if (mysqli_connect_errno()) {
        echo "Failed to connect to MySQL: " . mysqli_connect_error();
    }

    $data = mysql_query($db_connection, "SELECT * FROM card_collection WHERE ID='1207409700'");
    while( $card = mysql_fetch_array( $data ) ) {
            echo $card['Name'], '<br />';   
            }

    mysql_close();

?>

我已经仔细检查了与数据库链接的所有内容的拼写。我搜索的 ID 是我数据库中的第一项。

4

3 回答 3

2

您正在使用mysqli_connectto 数据库,然后您正在使用mysql_query来执行它应该是的查询mysqli_query

你的代码应该是:

$data = mysqli_query($db_connection, "SELECT * FROM card_collection WHERE ID='1207409700'");
while( $card = mysqli_fetch_array( $data ) ) {
        echo $card['Name'], '<br />';   
        }

mysqli_close();

将 替换mysqlmysqli。这可能是你的问题。

于 2013-07-19T19:53:24.303 回答
2

我个人使用 PDO 而不是 mysqli,但问题可能是你使用 mysql_query 和 mysql_fetch_array,而不是 mysqli_query 和 mysqli_fetch_array?注意缺少的 i

编辑:dangit,打一拳:)

于 2013-07-19T19:54:06.930 回答
-1
    <?php

        $db_connect = mysqli_connect("host", "user", "pass", "db");

        if($db_connect){ 
        $data = mysqli_query($db_connection, "SELECT * FROM card_collection WHERE ID='1207409700'");}
else {"Not Connected to db";}
        while( $card = mysqli_fetch_array( $data ) ) {
                echo $card['Name'], '<br />';   
                }

        mysqli_close();

    ?>
于 2013-07-19T20:01:08.513 回答