PHP错误:Mysqli_real_query()正好需要2个参数,给定1个(第6行)+ mysqli_use_result()需要1个参数,3个给定(第7行)

时间:2017-09-24 09:42:08

标签: php jquery

我有一个网站,我在几年前接手了。我是php的新手,更喜欢Wordpress。现在页面开始出现问题,我在给定的行中得到了上述错误 这是代码:

1. $db = mysqli_connect("localhost", "vrvtnl_data", "eric") or die 
   ("fout1"); 
2. //mysqli_select_db("vrvtnl_data",$db) or die ("fout2"); 
3. function test($nummer,$week){ 
4. $sql = 'SELECT * FROM `vakantie` WHERE `tandarts` =' . 
5. $nummer . ''; 
6. $result = mysqli_real_query($sql); 
7. $test = mysqli_use_result($result, 0, "". $week .""); 
8. return $test; }

有人可以帮助我,因为我说我是php的新手,所以详细的帮助我很感激。

1 个答案:

答案 0 :(得分:1)

您只传递一个参数(查询),但必须传递两个参数(连接链接和查询)。

  

bool mysqli_real_query(mysqli $ link,string $ query)

     

<强>参数:

     
      
  • 链接
  •   
     

仅程序样式:mysqli_connect()返回的链接标识符   或者mysqli_init()

     
      
  • 查询
  •   
     

查询,作为字符串。

http://php.net/manual/en/mysqli.real-query.php

但在您的情况下,您需要mysqli_query

您的代码应如下所示:

$db = mysqli_connect("localhost", "vrvtnl_data", "eric") or die ("fout1"); 

function test($nummer, $week) {
    global $db;
    $sql = "SELECT * FROM `vakantie` WHERE `tandarts` = '$nummer'"; 
    $result = mysqli_query($db, $sql); 
    return $result ? mysqli_fetch_assoc($result) : []; 
}