【问题标题】:Warning: mysqli_query() expects at least 2 parameters, 1 given. What? [duplicate]警告:mysqli_query() 至少需要 2 个参数,1 个给定。什么? [复制]
【发布时间】:2013-10-09 12:21:24
【问题描述】:

我创建了一个 PHP 页面,它应该从数据库中选择两个名称并显示它们。

它只是说:

警告:mysqli_query() 至少需要 2 个参数,1 个在 /home/tdoylex1/public_html/dorkhub/index.php 第 4 行给出

警告:mysqli_query() 需要至少 2 个参数,1 个在 /home/tdoylex1/public_html/dorkhub/index.php 第 8 行给出

我的代码是:

<?php mysqli_connect(localhost,tdoylex1_dork,dorkk,tdoylex1_dork);
$name1 = mysqli_query("SELECT name1 FROM users
ORDER BY RAND()
LIMIT 1");

$name2 = mysqli_query("SELECT name FROM users
ORDER BY RAND()
LIMIT 1");

?>

<title>DorkHub. The online name-rating website.</title>
<link rel="stylesheet" type="text/css" href="style.css">
<body bgcolor='EAEAEA'>
<center>
<div id='TITLE'>
    <h2>DorkHub. The online name-rating website.</h2>
</div>
    <p>
    <br>
    <h3><?php echo $name1; ?></h3><h4> against </h4><h3><?php echo $name1; ?></h3>
    <br><br>
    <h2 style='font-family:Arial, Helvetica, sans-serif;'>Who's sounds the dorkiest?</h2>
    <br><br>
    <div id='vote'>
    <h3 id='done' style='margin-right: 10px'>VOTE FOR FIRST</h3><h3 id='done'>VOTE FOR LAST</h3>

【问题讨论】:

  • 您缺少一个参数。 php.net/manual/en/mysqli.query.php
  • 编程的第一课:如果错误消息说你遗漏了某些东西,那么你很可能遗漏了那个东西。

标签: php mysqli


【解决方案1】:

问题是您没有保存 mysqli 连接。将您的连接更改为:

$aVar = mysqli_connect('localhost','tdoylex1_dork','dorkk','tdoylex1_dork');

然后将其包含在您的查询中:

$query1 = mysqli_query($aVar, "SELECT name1 FROM users
    ORDER BY RAND()
    LIMIT 1");
$aName1 = mysqli_fetch_assoc($query1);
$name1 = $aName1['name1'];

也不要忘记将您的连接变量作为字符串括起来,就像我上面所说的那样。这就是导致错误的原因,但是您使用的函数错误,mysqli_query 返回一个查询对象,但是要从中获取数据,您需要使用类似 mysqli_fetch_assoc http://php.net/manual/en/mysqli-result.fetch-assoc.php 的东西来实际将数据导出到变量中,就像我有以上。

【讨论】:

    【解决方案2】:

    mysqli_queryexcepts 2 参数,第一个变量是mysqli_connectequivalent 变量,第二个是您提供的查询

    $name1 = mysqli_connect(localhost,tdoylex1_dork,dorkk,tdoylex1_dork);
    
    $name2 = mysqli_query($name1,"SELECT name FROM users ORDER BY RAND() LIMIT 1");
    

    【讨论】:

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