如何使用php pdo将sql查询代码插入数据库
我曾尝试在textarea中使用php pdo将sql查询插入数据库,但我得到了错误网络“连接后重置”,我发现错误是因为查询代码。任何人都可以帮助我如何使用pdo insert可以插入sql查询 这是我要插入的查询:如何使用php pdo将sql查询代码插入数据库,php,Php,我曾尝试在textarea中使用php pdo将sql查询插入数据库,但我得到了错误网络“连接后重置”,我发现错误是因为查询代码。任何人都可以帮助我如何使用pdo insert可以插入sql查询 这是我要插入的查询: $id = $_POST['id']; $art = $_POST['txtart']; $spq="INSERT INTO tb_post (id,articel) VALUES(:id,:art)"; $qpq = $db->prepare($spq); $qpq
$id = $_POST['id'];
$art = $_POST['txtart'];
$spq="INSERT INTO tb_post (id,articel) VALUES(:id,:art)";
$qpq = $db->prepare($spq);
$qpq->execute(array(':id'=>$id,
':art'=>$art));
如果我只是插入文本,查询可以插入,但是如果我在文本中编写查询代码,如插入/删除/选择*从或…等等,则给出错误。我只能建议一些愚蠢的SQL注入保护软件被请求中的某些SQL命令吓坏。您需要显示您的代码@Cyclone我已经在上面显示了。在调用
execute()
之前,您应该使用bindParam()
,阅读pdo@Justinas-这个问题仍然太模糊,他需要显示不起作用的代码。我不知道他所说的是什么意思,但是如果我在文本中编写查询代码,比如“INSERT-INTO/DELETE-FROM/SELECT*FROM
,那么追踪问题的一个简单方法就是启用error\u reporting()
,如果还没有这样做的话。也许这只是sql查询中的语法错误问题。