【问题标题】:PHP Error: Mysqli_real_query() expects exactly 2 parameters, 1 given (line 6) + mysqli_use_result() expects exactly 1 parameter, 3 given (line 7) [duplicate]PHP错误:Mysqli_real_query() 只需要 2 个参数,1 个给定(第 6 行)+ mysqli_use_result() 只需要 1 个参数,3 个给定(第 7 行)[重复]
【发布时间】:2017-09-24 09:42:07
【问题描述】:

我有一个来自几年前我接管的网站的页面。我是 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新手,非常感谢您提供详细的帮助。

【问题讨论】:

  • 您是否阅读了错误信息?您是否查看了您正在使用的功能的文档?什么不清楚?
  • 您的函数的行为与mysql_real_escape_string 完全相同。如果您在 Google 中输入错误消息,您将 100% 找到超过 10 个解决方案。你做了很好的研究。

标签: php jquery


【解决方案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) : []; 
}

【讨论】:

  • Thnx Neodan,为您提供完整的答案。如果我实现你的代码,最后一行会给出这个警告:警告:mysqli_fetch_assoc() 期望参数 1 是 mysqli_result, boolean given
  • @Fastmarky 抱歉之前的回答不好。我更新了我的答案
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-03-04
  • 2010-11-11
  • 1970-01-01
  • 1970-01-01
  • 2017-09-15
  • 2018-08-20
  • 1970-01-01
相关资源
最近更新 更多