![](/img/trans.png)
[英]How to create a dropdown menu that uses PHP to delete rows from database?
[英]How to delete the rows from Sqlite Database in php
我是PhP的新手。 我正在嘗試從我的sqlite數據庫中刪除一些行,但是我無法弄清楚出了什么問題。 我的代碼如下:
<?php
$app_name=array("TestApp", "MyDataBase");
$dir = 'sqlite:/home/ravi/public_html/GcmServer/FavoriteApps.db';
$dbh= new PDO($dir) or die("cannot open the database");
for($i=0;$i<sizeof($app_name);$i++) {
error_log("looop start here...............");
error_log("FirstAppName ".$app_name[$i]);
$result= $dbh->Query("DELETE FROM favorite_apps WHERE appname = '$app_name[$i]'") or die( error_log("error".mysql_error() ));
error_log("looop execute here...............");
}
?>
我的日志文件是這樣的:
[Wed Sep 19 11:16:38 2012] [error] [client 127.0.0.1] looop start here...............
[Wed Sep 19 11:16:38 2012] [error] [client 127.0.0.1] FirstAppName TestApp
[Wed Sep 19 11:16:38 2012] [error] [client 127.0.0.1] error
我的本地主機顯示1
謝謝。
您正在使用mysql_error()
函數,但是您的數據庫是sqlite的,並且您正在使用PDO,其中錯誤處理完全不同。 嘗試將代碼封裝到try-catch
塊中以查看更多信息:
<?php
$app_name=array("TestApp", "MyDataBase");
$dir = 'sqlite:/home/ravi/public_html/GcmServer/FavoriteApps.db';
$dbh= new PDO($dir) or die("cannot open the database");
try {
for($i=0;$i<sizeof($app_name);$i++) {
error_log("looop start here...............");
error_log("FirstAppName ".$app_name[$i]);
$dbh->Query("DELETE FROM favorite_apps WHERE appname = '$app_name[$i]'");
error_log("looop execute here...............");
}
} catch (PDOException $e) {
echo $e->getMessage();
}
?>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.