栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

SQLSTATE [HY093]:无效的参数编号:绑定变量的数量与第102行上的令牌数量不匹配

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

SQLSTATE [HY093]:无效的参数编号:绑定变量的数量与第102行上的令牌数量不匹配

您没有在此处绑定所有绑定

$sql = "SELECt SQL_CALC_FOUND_ROWS *, UNIX_TIMESTAMP(publicationDate) AS publicationDate     FROM comments WHERe articleid = :art ORDER BY " . mysqli_escape_string($order) . " LIMIT :numRows";$st = $conn->prepare( $sql );$st->bindValue( ":art", $art, PDO::PARAM_INT );

您已经声明了一个名为:numRows的绑定,但实际上从未绑定任何东西。

2019年更新:我一直对此持反对态度,这让我想起了另一个建议

双引号是PHP中的字符串插值,因此,如果要在双引号字符串中使用变量,则使用concat运算符毫无意义。另一方面,单引号不是字符串内插,因此,如果在字符串的末尾仅得到一个变量,则可能有意义,或者仅将其用于整个字符串。

实际上,这里有一个微操作,因为解释器不关心解析字符串以获取变量。这种提升几乎是不明显的,并且在小范围内是完全可以忽略的。但是,在非常大的应用程序中,尤其是旧的老式遗留巨石中,如果像这样使用字符串,可能会显着提高性能。(和IMO,无论如何都更容易阅读)



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/416526.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号