pdo插入mysql数据出错_php中通过pdo插入数据时,sql语句错误?

再次先谢谢各位大佬!!

接下来直接看代码:

include 'mysql_ini.php';

$sql_select = "select * from word where word = ?";

$sql_inset = "insert into word(word,explain) values('ssss','sss')";

$word = 'passwor';

$explain = '密码';

try{

$stmt_select = $pdo -> prepare($sql_select);

$stmt_select -> setFetchMode(PDO::FETCH_ASSOC);

$stmt_select -> execute(array($word));

$rows_select = $stmt_select -> fetchAll();

if($rows_select){

$error = '该单词已存在!';

echo $error;

}else{

$stmt_insert = $pdo -> prepare($sql_inset);

$stmt_insert -> execute(array($word,$explain));

$rows_insert = $stmt_insert -> rowCount();

echo $rows_insert;

}

}catch(PDOException $e){

}

?>

如上代码所示:$sql_inset变量中的SQL语句如果像上面那样则无法插入数据,但如果去除指定列名(改为:insert into word values('ssss','sss')),则可以正确插入数据;

下面是我的表结构:

18eb7cd24a7b6bc567a62e8717d68ab6.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值