【问题标题】:mysqli_query() expects at least 2 parameters, 1 given in? [duplicate]mysqli_query() 至少需要 2 个参数,其中 1 个? [复制]
【发布时间】:2014-05-06 00:38:48
【问题描述】:

每次运行此 php.ini 时,我都会遇到相同的 3 个错误。我不知道我做错了什么,有人可以帮忙吗?

以下是错误:

[2014 年 5 月 5 日 19:20:50 America/Chicago] PHP 警告:mysqli_query() 预计至少有 2 个参数,其中 1 个在 /home/sagginev/public_html/Nutrifitness/search.php 在第 10 行

[2014 年 5 月 5 日 19:20:50 America/Chicago] PHP 警告:mysqli_num_rows() 期望参数 1 为 mysqli_result,在 /home/sagginev/public_html/Nutrifitness/search.php 在第 11 行

[2014 年 5 月 5 日 19:20:50 America/Chicago] PHP 警告:mysqli_num_rows() 期望参数 1 为 mysqli_result,在 /home/sagginev/public_html/Nutrifitness/search.php 第 16 行

这是我的代码

enter code here

    <?php
    $con=mysqli_connect('localhost','sagginev_rob','122989','sagginev_Nutrifitness');
    if (mysqli_connect_errno()) // Check connection
      {   echo "Failed to connect to MySQL: " . mysqli_connect_error();  }

        if(!isset($_POST['search'])) {
    header("Location:home.php");
    }
    $search_sql="Select * FROM Questions WHERE username LIKE '%".$_POST['search']."%' OR feedback LIKE '%".$_POST['search']."%'";
    $search_query=mysqli_query($search_sql);
    if(mysqli_num_rows($search_query)!=0) {
    $search_rs=mysqli_fetch_assoc($search_query);
    }
    ?>
    <H2> Search Results</H2>
    <?php if(mysqli_num_rows($search_query)!=0) {
     do { ?>
     <p><?php echo $search_rs['name']; ?> </p>
    <?php } while ($search_rs=mysqli_fetch_assoc($search_query));
    } else {
       echo "No results found";
    } ?>
    <form>
    <br>
    <input type="button" value="Go Back Home" onClick="parent.location='http://sagginevo.com/Nutrifitness/home.php'">
    </form>

【问题讨论】:

  • 您应该先查看手册。
  • ...今晚似乎是一种趋势。
  • 与您的问题没有任何联系 - 使用 header("location..."); 重定向后,您应该添加 exitdie 调用以防止执行其余代码

标签: php html mysql


【解决方案1】:

错误信息很清楚。 mysqli_query() 需要两个参数。你只提供一个。当您看到这样的错误消息时,您需要做的第一件事go to the manual。如果你这样做了,你会看到你必须提供你的 MySQLi 链接作为第一个参数:

$search_query=mysqli_query($con, $search_sql);

【讨论】:

    【解决方案2】:

    您需要添加连接变量作为第一个参数,在本例中为$con

    $search_query=mysqli_query($con, $search_sql);
    

    【讨论】:

    • 我将连接变量添加为第一个参数,在本例中为 $con。
    【解决方案3】:

    你需要改变

     $search_query=mysqli_query($search_sql);
    

    到:

     $search_query=mysqli_query($con, $search_sql);
    

    您需要第一个参数中的连接字符串,第二个参数是您的查询。手册说:

    mysqli_query(connection,query,resultmode);
    

    阅读more.

    【讨论】:

      猜你喜欢
      • 2011-12-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-09
      • 2020-10-01
      • 2014-10-10
      相关资源
      最近更新 更多