我尽量不要感到沮丧,但我最近了解到mysql_*
PHP 已弃用它。我决定学习如何使用 PDO。
我今天下午一直在看它,使用它连接到数据库很容易,但后来我想用它获取一行并将该行保存为由列名索引的数组(与函数相同的方式mysql_fetch_array
做过)。我想不通以挽救我的生命。
我将发布我的代码以澄清,我确信它很简单(所有编程错误总是很简单),但我肯定做错了什么。
// Connect to the 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"];