Sinirlenmemeye çalışıyorum ama son zamanlarda mysql_*
'un PHP'de amorti edildiğini öğrendim. PDO kullanmayı öğreneceğime karar verdim. Ben sadece bu öğleden sonra baktım ve veritabanını kullanarak onu kullanarak kolay oldu, ama sonra bir satır getirmek ve satır adları tarafından dizilenmiş bir dizi olarak satır kaydetmek istedim (işlevle aynı şekilde mysql_fetch_array
did). Hayatımı kurtarmak için bunu anlayamıyorum. Açıklamak için kodumu göndereceğim ve eminim ki bu basit bir şeydir (tüm programlama hataları her zaman basittir) ama kesinlikle yanlış bir şey yapıyorum.PDO ile satır getirme
//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"];
Yardımlarınız için teşekkür ederiz. Bir sorgu için tüm sonuçları alan:
Alex
Burada vurgulanan sözdizimini görebiliyor musunuz? Bir hata mesajı aldın mı? Değilse, error_reporting'i etkinleştirdiniz mi? – mario
Hazırla() satırında bazı eksik alıntılar var, ama muhtemelen bunu biliyordunuz. –
programlama size yol göstermek için hata mesajları almazsanız sinir bozucu olur. hataları göstermek için php'yi yapılandırmanız gerekir. – goat