簡體   English   中英

PHP / MYSQL返回不正確的結果-MYSQL WHERE子句

[英]PHP/MYSQL returning incorrect results - MYSQL WHERE clause

在這種情況下,變量$ username設置為“ scott”之類的東西。 然后這些行發生:

$query = mysql_query("SELECT * FROM users WHERE username='$username'") or     die(mysql_error());
print_r(mysql_fetch_array($query));

這將打印出我們的以下內容,這是當時表中的內容。

 ( [0] => 1 [userid] => 1 [1] => 0 [username] => 0 [2] => 0 [password] => 0 [3] => 0 [email] => 0 [4] => 1346924695 [time] => 1346924695 )

我怎樣才能解決這個問題? 謝謝

請檢查所有的數據類型。 猜猜一切都在int

您可以在MySQL控制台中執行以下操作:

desc `tablename`;

您可能需要重新整理所有行!

查詢將表作為數組返回,並且您正在打印該數組。返回值正確。 嘗試打印數組元素。

$result_array = mysql_fetch_array($query)
print_r($result_array[0]["username"])

它將在表格的第0行上打印用戶名。 請檢查語法

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM