我正在尝试基于用户条目在我的数据库中进行基本搜索,但我无法使其工作,所以我正在进行硬编码搜索,因此我可以让它工作..我不能。我的代码如下:
<?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是我数据库中的第一项。
答案 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();
?>