为什么PHP中使用PDO::prepare,MySQL表名不能使用占位符?-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

为什么PHP中使用PDO::prepare,MySQL表名不能使用占位符?

2016-02-08 13:39:34 2709 1

$count=$dbh->prepare("select * from ? where score<?");
$count->execute(array($table,$score));
$countNum=$count->rowCount();
返回$count=0

$count=$dbh->prepare("select * from {$table} where score<?");
$count->execute(array($score));
$countNum=$count->rowCount();
正常返回$count=45

取消 提交回答
全部回答(1)
  • 我的中国
    2019-07-17 18:28:18
    已采纳

    Prepare Statement 是对传入参数进行预编译,并不是所有的 SQL 字符都能被占位符替换,只有符合参数条件的地方,才能参与预编译。

    0 0
相关问答

1

回答

php或者java怎么连接adb for mysql,有没有文档

2022-08-26 17:35:33 414浏览量 回答数 1

1

回答

php可以搭配MySQL吗?

2021-10-06 08:37:23 1459浏览量 回答数 1

1

回答

php+mysql编码问题怎么解决呢?

2021-09-29 12:44:54 399浏览量 回答数 1

1

回答

PHP使用pdo执行mysql的插入指令以后不报错,但是数据库里没数据 ?报错

2020-06-23 13:59:03 672浏览量 回答数 1

1

回答

关于php的报错的问题,捕捉mysql错误 ?报错

2020-06-22 23:50:48 303浏览量 回答数 1

1

回答

php调用mysql的递归型存储过程问题?报错

2020-06-22 22:43:20 356浏览量 回答数 1

1

回答

php里用PDO的prepare,为什么不能替换表名称??报错

2020-06-22 21:39:10 277浏览量 回答数 1

1

回答

如何将数组插入带有PHP和PDO的单个MySQL Prepared语句中?mysql

2020-05-17 21:44:14 557浏览量 回答数 1

1

回答

在一个查询php中使用多个mysql INSERT语句?mysql

2020-05-17 14:11:59 266浏览量 回答数 1

1

回答

如何在php中创建安全的mysql准备语句?

2020-05-08 15:48:36 257浏览量 回答数 1
+关注
我的中国
R&amp;S网络资深工程师 ,阿里云论坛官方版主,阿里云云计算ACP,春考教学网站长,IT技术晋级之路专辑作者
文章
问答
问答排行榜
最热
最新
相关电子书
更多
PostgresChina2018_张启程_为什么我们抛弃MongoDB和MySQL,选择PgSQL
立即下载
好的 MySQL 兼容可以做到什么程度
立即下载
MySQL 5.7让优化更轻松
立即下载