我有我想轉換成PHP數據對象的舊MySQL的代碼,但我不能在網絡上找到了如何可以做到這一點,任何幫助嗎?如何編寫代碼下面PDO
$num = mysql_num_rows($result = mysql_query($query));
while($row = mysql_fetch_array($result))
{
...
}
$ query是一個SELECT語句。
UPDATE:
我的代碼只顯示消息「找不到驅動程序」和其他notihng,它沒有顯示形式的代碼之類的東西。我在PDO中做錯了什麼?我知道數據庫,主機名,用戶名和密碼是正確的,所以它應該能夠顯示錶單,然後讓我連接到數據庫。
<?php
session_start();
$hostname = 'localhost';
$username="xxx";
$password="xxx";
$database="mobile_app";
try {
$dbh = new PDO("mysql:host=$hostname;dbname=$database", $username, $password);
?>
,,, //Form Code is in here
<?php
if (isset($_POST['submit'])) {
$query = "
SELECT * FROM Teacher t
WHERE
(t.TeacherUsername = '".mysql_real_escape_string($teacherusername)."')
AND
(t.TeacherPassword = '".mysql_real_escape_string($teacherpassword)."')
";
$loged = false;
foreach ($dbh->query($sql) as $row)
{
,,,, //results for each row
}
$dbh = null;
}
}
catch(PDOException $e)
{
echo $e->getMessage();
}
?>
測試它,感謝和我會盡快給你 – user1394925
嗨,只需要問1個小問題,是'$胸徑= NULL;'在腳本相當於底部mysql_close()? – user1394925
@ user1438647:在腳本底部之前將任何內容設置爲「null」通常沒有多少意義。你不需要做任何事情。 – Ryan