首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP中的MySQLi查询错误

PHP中的MySQLi查询错误
EN

Stack Overflow用户
提问于 2016-03-17 04:52:17
回答 3查看 116关注 0票数 2

我的PHP脚本出了问题。当我运行脚本时,它会显示一个错误:

mysqli_query()至少需要2个参数,其中1个给定

错误在这一行中:

代码语言:javascript
复制
$result=mysqli_query($selectQuery);

我的剧本如下:

代码语言:javascript
复制
global $conn;
$prod_cat_names = "'" . str_replace( ",", "','", $values["prod_cat"] ) . "'";

/* Select Query as SELECT from previous example: */
$selectQuery = 
"
    SELECT sup_id, sup_name, sup_prod_name, sup_contactperson, sup_email, ".$values["tender_id"]." 
      FROM view_rfq_suppliersmerge 
     WHERE sup_prod_name IN ( {$prod_cat_names} )
     GROUP BY sup_name
";

/* Perform the query: */
$result=mysqli_query($selectQuery);
//$result = $db->query( $selectQuery );
//$result->setFetchMode( PDO::FETCH_ASSOC );


$insertQuery = array();

/* Process result and pre-fill Insert Query: */
 while($row=db_fetch_array($result))
{
    $insertQuery[] = "'" . implode( "', '",$row ) . "'";
}

/* Format INSERT Query: */
$insertQuery =
"
INSERT INTO rfq_suppliers 
            (sup_id, sup_name, sup_product, sup_contactperson, sup_contactperson_email, tender_id) 
            VALUES
            ('
            . implode( '), (', $insertQuery )
            ')
";

/* Perform INSERT Query: */
db_exec($insertQuery,$conn);
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-03-17 04:55:32

您必须链接到数据库连接,才能对数据库执行查询。

代码语言:javascript
复制
 $result=mysqli_query($conn,$selectQuery);
票数 3
EN

Stack Overflow用户

发布于 2016-03-17 04:55:58

添加db链接作为第一个参数。错误是不言而喻的-

"mysqli_query()至少需要2个参数“

您需要提供数据库连接变量作为第一个参数。阅读手册

根据您的代码,将其替换为:

代码语言:javascript
复制
$result=mysqli_query($conn, $selectQuery);
票数 3
EN

Stack Overflow用户

发布于 2016-03-17 05:46:07

连接变量是mysqli_query中的第一个参数。请尝尝这个。

代码语言:javascript
复制
$result=mysqli_query($conn,$selectQuery);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36051935

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档