Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/255.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何使用pdo从sql中删除数据?_Php_Mysql_Pdo - Fatal编程技术网

Php 如何使用pdo从sql中删除数据?

Php 如何使用pdo从sql中删除数据?,php,mysql,pdo,Php,Mysql,Pdo,您好,我整天都在网上搜索,试图找到使用pdo时删除数据的示例,但是我找到了它的MySQL和MySQLi,我被卡住了,我看不出运行它时我缺少了什么,它给我/search.php?del=Array(id)。 这是我的代码,请帮忙 我将从以下内容开始: $con = new PDO( "mysql:host=".$dbHost.";"."dbname=".$dbName, $dbUsername, $dbUserPassword); $con->setAttribute(

您好,我整天都在网上搜索,试图找到使用pdo时删除数据的示例,但是我找到了它的MySQL和MySQLi,我被卡住了,我看不出运行它时我缺少了什么,它给我/search.php?del=Array(id)。 这是我的代码,请帮忙


我将从以下内容开始:

    $con =  new PDO( "mysql:host=".$dbHost.";"."dbname=".$dbName, $dbUsername, $dbUserPassword); 
    $con->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

    $sql = "DELETE FROM `table` WHERE id = ?";        
    $q = $con->prepare($sql);

    $response = $q->execute(array($id));                

“%$search%”
不是占位符。我不知道这是否管用,如果管用的话,这会让你面临注射,因为它没有被参数化。chris85先生,我在删除数据方面有问题,没有搜索。感谢时间,这只是一种爱好。我做这一切都是为了知识。无论你使用的是pdo、mysqli、mysql,删除查询的SQL都是一样的,或者别的什么。但代码中似乎没有删除查询,只有选择查询。这就是你在删除时遇到困难的部分原因。你已经完成了三分之四的任务,为什么不正确地完成呢?你在哪里运行delete?我在任何地方都看不到?对,所以我没有delete函数thx all就在我100%确定需要在新文件上设置它之前,或者我可以在同一页上使用它,thx a如果你可以在同一页上执行,你需要用你的数据更新所有$variables:$dbHost,$dbName,$dbUsername,$dbUserPassword、$table和$id(如果要根据id删除)祝您好运!:)