Perl中的Mysql查询参数问题

Perl中的Mysql查询参数问题,第1张

概述我的代码有点问题,如果我手动输入值,查询工作正常.但如果我使用我的变量则失败.代码如下所示 my $get_meter_id = $dbh->prepare("SELECT * from t_readings where meter_serial = '21001652' AND ...");$get_meter_id->execute() or die "Couldn't execute st 我的代码有点问题,如果我手动输入值,查询工作正常.但如果我使用我的变量则失败.代码如下所示

my $get_meter_ID = $dbh->prepare("SELECT * from t_readings where meter_serial = '21001652' AND ...");$get_meter_ID->execute() or dIE "Couldn't execute statement: ".$get_meter_ID->errstr;my $meter_reg_ID = $get_meter_ID->fetchrow_array();

上面的一个工作

where meter_serial = 21001652 AND ...")

上面的一个工作.

where meter_serial = '".$variable."' AND ...")

以上不起作用

where meter_serial = ".$variable." AND ...")

以上不起作用

非常感谢.

解决方法 使用占位符.不要乱用字符串连接.

my $get_meter_ID = $dbh->prepare("SELECT * from t_readings where meter_serial=? AND ...");my $foo = 21001652;$get_meter_ID->execute($foo) or dIE "Couldn't execute statement: ".$get_meter_ID->errstr;
总结

以上是内存溢出为你收集整理的Perl中的Mysql查询参数问题全部内容,希望文章能够帮你解决Perl中的Mysql查询参数问题所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/langs/1266532.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-08
下一篇2022-06-08

发表评论

登录后才能评论

评论列表(0条)

    保存