小编Tho*_*mas的帖子

警告:PDOStatement :: execute():SQLSTATE [HY093]:参数号无效:绑定变量的数量与标记的数量不匹配

我正在使用PHP PDO,我有以下问题:

Warning: PDOStatement::execute(): SQLSTATE[HY093]: Invalid parameter number: number of bound variables does not match number of tokens in /var/www/site/classes/enterprise.php on line 63
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

    public function getCompaniesByCity(City $city, $options = null) {
  $database = Connection::getConnection();

  if(empty($options)) {
   $statement = $database->prepare("SELECT * FROM `empresas` WHERE `empresas`.`cidades_codigo` = ?");
   $statement->bindValue(1, $city->getId());
  }
  else {
   $sql = "SELECT * FROM `empresas`
    INNER JOIN `prods_empresas` ON `prods_empresas`.`empresas_codigo` = `empresas`.`codigo` WHERE ";

   foreach($options as $option) {
    $sql .= '`prods_empresas`.`produtos_codigo` = ? OR ';
   }

   $sql …
Run Code Online (Sandbox Code Playgroud)

php database data-binding code-snippets

8
推荐指数
1
解决办法
4万
查看次数

标签 统计

code-snippets ×1

data-binding ×1

database ×1

php ×1