我一直在閱讀很多不同的代碼片段,我很困惑爲什麼我的代碼底部的$ echo行[0]沒有返回任何內容。爲什麼不是PHP代碼呼應
$dbhost = 'localhost';
$uname = $_POST["uname"];
//***create connection object
$connection = mysql_connect($dbhost, "bc572fsdf", "abcdfsds") or die(mysql_error());
$dbname = "bc57db";
mysql_select_db($dbname) or die(mysql_error());
//***select a random security question
//*** need this to import session variables
session_start();
echo ($_SESSION["ValidUser"] . "\n");
$rq = array('q1', 'q2', 'q3');
$rand_key = array_rand($rq, 1);
echo $rq[$rand_key];
$question = $rq[$rand_key];
$qtoanswer = mysql_query("select '$question' from users where uname = '$uname'");
if (!$qtoanswer) {
echo "Could not run query:" . mysql_error();
exit;
}
echo $qtoanswer;
$row = mysql_fetch_row($qtoanswer);
echo $row[0];
?>
做的print_r($行);並查看它包含的內容 – 2014-10-08 11:52:37
您應該停止使用mysql_ *函數。他們折舊。相反,使用mysqli_ *函數。 :)。嘗試var_dump($ row)並查看哪些輸出? – 2014-10-08 11:52:44
一個簡單的調試會話將查明有問題的部分。 – 2014-10-08 11:52:46