我試圖不讓人感到沮喪,但最近我已經瞭解到mysql_*
在PHP中已經摺舊。我決定我會學習如何使用PDO。我剛剛在今天下午看到它,並且使用它很容易連接到數據庫,但是我想用它取一行並將行保存爲列名索引的數組(與函數相同mysql_fetch_array
)。我無法想出拯救我的生活。我會發布我的代碼來澄清,並且我確定它很簡單(所有的編程錯誤總是很簡單),但我確實做錯了什麼。如何使用PDO獲取行
//CONNECT TO DATABASE
$host = $_PARAM["DatabaseServer"];
$db = $_PARAM["MainDatabase"];
$dbuser = $_PARAM["DatabaseUser"];
$dbpass = $_PARAM["DatabasePass"];
try
{
$Database = new PDO("mysql:host=$host;dbname=$db", $dbuser, $dbpass);
}
catch (PDOException $e)
{
echo "There was an unexpected error. Please try again, or contact us with concerns";
}
$stmt = $Database->prepare("SELECT * FROM users WHERE username=?");
$stmt->execute(array($sUserCook));
$row = $stmt->fetchAll(PDO::FETCH_ASSOC);
echo $row["username"];
謝謝你的幫助。
亞歷
你能在這裏看到語法突出顯示嗎?你收到錯誤信息了嗎?如果沒有,您是否啓用了error_reporting? – mario
這裏的'prepare()'行有一些缺失的引號,但你可能知道這一點。 –
編程令人沮喪,當你沒有得到錯誤信息來幫助指導你。你需要配置php來顯示你的錯誤。 – goat