douchendan0040 2016-04-11 11:20
浏览 23
已采纳

如果rowcount为零,则为pdo

I want to run a python script if the dans_code doesn't exist. i use the following code for this:

$dbh = new PDO("pgsql:host=localhost;dbname=import", $user, $pass);
$stmt = $dbh->prepare("SELECT dans_code from import where dans_code = ':code'");
$stmt->bindParam(':code', $dans);
$stmt->execute();

if($stmt->rowCount() == 0)
{
exec("C:\\Python34\\python.exe code.py $dans");
}

but when i run the script also the variables that exist in my database trigger the if statement. How is this possible? i m using a postgresdatabase I have this code from this question

Thanks

  • 写回答

1条回答 默认 最新

  • douyi02577 2016-04-11 11:22
    关注

    Wrap off quotes form your placeholder just use

    $stmt = $dbh->prepare("SELECT dans_code from import where dans_code = :code");
    

    Other wise your where become where dans_code='".'$dane'."' and you always get 0 result

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 win2012磁盘空间不足,c盘正常,d盘无法写入
  • ¥15 用土力学知识进行土坡稳定性分析与挡土墙设计
  • ¥70 PlayWright在Java上连接CDP关联本地Chrome启动失败,貌似是Windows端口转发问题
  • ¥15 帮我写一个c++工程
  • ¥30 Eclipse官网打不开,官网首页进不去,显示无法访问此页面,求解决方法
  • ¥15 关于smbclient 库的使用
  • ¥15 微信小程序协议怎么写
  • ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?
  • ¥20 怎么用dlib库的算法识别小麦病虫害
  • ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启