2016-12-04 128 views
-1

我已經找了好久的答案,現在,很多類似的問題,但沒有發現任何解決方案尚未...mysqli_query工作在phpMyAdmin但不是在PHP

反正 所有我想要做的就是標識使用mysqli_query的數據庫中的用戶,查詢似乎在我在phpmyadmin中使用它時起作用,但當我將它用作php腳本的一部分時,查詢似乎不起作用。

$username = "bob"; 

$db = mysqli_connect("localhost", "username", "password", "user_data"); 

$sql1 = "select id from user_information where username='$username'"; 
$id = mysqli_query($db, $sql1) or die(mysql_error()); 

echo $id; 

數據庫連接工作正常,我可以通過php輸入數據。

有什麼建議嗎? (任何人的幫助非常感謝)。

+1

'$ id'是MySQLi的資源,您需要先取它。 http://php.net/manual/en/mysqli-result.fetch-assoc.php – Qirel

+2

並且死掉(mysql_error());'不會給你任何東西,'mysql_'不會與'mysqli_ ' – Qirel

+1

如果將來''用戶名'不會是靜態的,你應該使用參數化查詢。 http://php.net/manual/en/mysqli.quickstart.prepared-statements.php – chris85

回答

1

您不能打印從mysqli_query的結果,它是mysqli_resource和傾倒的錯誤,你需要改變mysql_error()來mysqli_error()

$username = "bob"; 
$db = mysqli_connect("localhost", "username", "password", "user_data"); 
$sql1 = "select id from user_information where username='$username'"; 
$result = mysqli_query($db, $sql1) or die(mysqli_error()); 
while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) { 
    echo $row['id'].'<br>'; 
} 
+0

Works!謝謝 :) – Joel

相關問題