Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 选择。。。在(…,…)中的“row”与准备好的语句在哪里?_Mysql_Prepared Statement - Fatal编程技术网

Mysql 选择。。。在(…,…)中的“row”与准备好的语句在哪里?

Mysql 选择。。。在(…,…)中的“row”与准备好的语句在哪里?,mysql,prepared-statement,Mysql,Prepared Statement,我使用MySQLiprepared语句。哪一个更好: 其中row=?并执行相同数量的值 其中(?,?)中的行绑定的值是原来的两倍 编辑:表有~20k行,我可能想在该字段中查找1-20k值(当然,所有20k值都没有意义)。我一直在使用中的比第一行更具可读性和可维护性。子句中基于性能的要好得多 在中,它是优化的。但是,请确保在索引上使用它 专栏。它在功能上等同于(其中:a=1或a=2或a=3) 第二种解决方案是最好的:只有一个查询。为有问题的列编制索引并使用'in'

我使用
MySQLi
prepared语句。哪一个更好:

  • 其中row=?
    并执行相同数量的值
  • 其中(?,?)中的行
    绑定的值是原来的两倍

  • 编辑:表有~20k行,我可能想在该字段中查找1-20k值(当然,所有20k值都没有意义)。

    我一直在使用
    中的
    比第一行更具可读性和可维护性。子句中基于性能的
    要好得多

    在中,它是优化的。但是,请确保在索引上使用它 专栏。它在功能上等同于(其中:a=1或a=2或a=3)


    第二种解决方案是最好的:只有一个查询。为有问题的列编制索引并使用
    'in'