首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >PHP SQL Execute语句返回False

PHP SQL Execute语句返回False
EN

Stack Overflow用户
提问于 2018-10-22 00:54:13
回答 4查看 421关注 0票数 -4

我正在尝试运行一个基本的SQL语句,但是我不知道我做错了什么。下面是上下文:

我有一个名为:my_database的数据库

名为:users的表

两列:service_id,类型为BIGINT

video_id,类型为varchar(20)

下面是我的代码:

代码语言:javascript
复制
$video_id = "chartext";
$service_id = 12345678910;
$bdd = new PDO("mysql:host=127.0.0.1;dbname=moods_db", "user", "pass");
$query = $bdd->prepare("INSERT INTO users(video_id) VALUES (?) WHERE service_id = $service_id");
$query->execute([$service_id]);
var_dump($req->execute([$video_id]));
// which gives me false

一些信息:我的PHP_INT_MAX给了我9223372036854775807

我知道SQL注入,为了更清楚起见,我把它去掉了

I var_dumped每个步骤,执行步骤是唯一不起作用的步骤

我在phpmyadmin控制台中运行该语句,它告诉我:“'WHERE (service_id = '12345678910')‘行1附近出现语法错误

我还搜索了WHERE子句的用法,但我不知道是否可以将它放在INSERT语句中,我想我已经这样做了,它起作用了,我迷路了

提前感谢

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52917712

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档