WHERE子句mySQL没有显示任何内容

时间:2013-07-19 19:47:26

标签: php mysql database search where

我正在尝试基于用户条目在我的数据库中进行基本搜索,但我无法使其工作,所以我正在进行硬编码搜索,因此我可以让它工作..我不能。我的代码如下:

<?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是我数据库中的第一项。

3 个答案:

答案 0 :(得分:2)

您正在使用mysqli_connect数据库,然后使用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();

mysql替换为mysqli。这可能是你的问题。

答案 1 :(得分:2)

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

编辑:dangit,击败拳头:)

答案 2 :(得分:-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();

    ?>