gpt4 book ai didi

php - mysql PDO多参数插入语句

转载 作者:行者123 更新时间:2023-11-29 01:22:33 25 4
gpt4 key购买 nike

我不知道出了什么问题..我见过很多不同的方法来做到这一点,有人能告诉我这到底有什么问题吗..它抛出了这个错误“错误:SQLSTATE [42000]:语法错误或访问冲突:1064 您的 SQL 语法有误;请查看与您的 MySQL 服务器版本相对应的手册,了解在 'desc) 附近使用的正确语法 VALUES ('30.59','blue shirt','a really很酷的蓝色衬衫')'在第 1 行"。我已经尝试了多种方法,结果都是一样的..

<?php
$title = 'blue shirt';
$desc = 'a really cool blue shirt';
$price = 30.59;

$user = 'foo';
$pass = 'Bar';

try{
$conn = new PDO('mysql:host=examplehost;dbname=exampledb_name',$user,$pass);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
if(!$conn){
echo"couldnt connect to db";
}else {
echo 'connected like a boss!!' . '<br>';
$stmt = $conn->prepare("INSERT INTO 68_items (price, title, desc) VALUES (:price,:title,:desc)");
if(!$stmt->execute(array(
':price' => $price,
':title' => $title,
':desc' => $desc))
) {
echo'statment failed';
}else {
echo 'statment success, ' . $stmt->rowCount() . 'rows affected.';
}
}
} catch (PDOException $e) {
echo 'ERROR: ' . $e->getMessage();
}
?>

最佳答案

descreserved word in mysql所以你应该使用反引号来转义它:

"INSERT INTO 68_items (price, title, `desc`) VALUES (:price,:title,:desc)"

关于php - mysql PDO多参数插入语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14841333/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com