首先啓用錯誤報告:
ini_set('display_errors',1);
ini_set('display_startup_errors',1);
error_reporting(-1);
然後按照下面的代碼:
<?php
session_start();
$name = $_SESSION['MM_Username'];
mysql_connect("localhost","abc","sar") or die("No Connection"); //Add or die() to record any error if connection is failed
mysql_select_db("abc") or die("can't select");
$query = mysql_query("select * from `employee` WHERE username = '".$name."'") or die("Wrong query"); //makesure table name with backtick eg: `tablename`
while($row = mysql_fetch_array($query)); //also can use : mysql_fetch_assoc($query)
{
echo $row['employee_id']; //print output
}
?>
- 啓用錯誤報告
- 添加
or die()
以檢查是否失敗
- 始終使用表名的反引號。爲什麼?檢查here
- 嘗試使用
mysql_fetch_array($query)
或mysql_fetch_assoc($query)
- 請不要在日後使用
mysql_*
。爲什麼?檢查here
[**請不要在新代碼中使用'mysql_ *'函數**](http://bit.ly/phpmsql)。他們不再被維護[並且被正式棄用](http://j.mp/XqV7Lp)。看到[**紅框**](http://j.mp/Te9zIL)?學習[*準備的語句*](http://j.mp/T9hLWi),並使用[PDO](http://php.net/pdo)或[MySQLi](http://php.net/ mysqli) - [這篇文章](http://j.mp/QEx8IB)將幫助你決定哪個。如果你選擇PDO,[這裏是一個很好的教程](http://j.mp/PoWehJ)。 –
試試'print_r($ row);'看看那個變量是什麼 – Jakolcz
那你的錯誤處理在哪裏? [mysql_error()](http://php.net/manual/en/function.mysql-error.php) – Anigel