Php 警告:mysqli_query()至少需要2个参数,1个给定。什么?
我制作了一个PHP页面,应该从数据库中选择两个名称并显示它们 它只是说: 警告:mysqli_query()至少需要2个参数,1个参数在第4行的/home/tdoylex1/public_html/dorkhub/index.php中给出 警告:mysqli_query()至少需要2个参数,1个参数在第8行的/home/tdoylex1/public_html/dorkhub/index.php中给出 我的代码是:Php 警告:mysqli_query()至少需要2个参数,1个给定。什么?,php,mysqli,Php,Mysqli,我制作了一个PHP页面,应该从数据库中选择两个名称并显示它们 它只是说: 警告:mysqli_query()至少需要2个参数,1个参数在第4行的/home/tdoylex1/public_html/dorkhub/index.php中给出 警告:mysqli_query()至少需要2个参数,1个参数在第8行的/home/tdoylex1/public_html/dorkhub/index.php中给出 我的代码是: <?php mysqli_connect(localhost,tdoyle
<?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>
多尔胡布。在线名称评级网站。
多尔胡布。在线名称评级网站。
反对
谁听起来最傻?
投第一票,投最后一票
问题在于您没有保存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的东西,将数据实际输出到变量中,如我上面所述。mysqli_query除了2个参数,第一个变量是
mysqli\u connect
等效变量,第二个变量是您提供的查询
$name1 = mysqli_connect(localhost,tdoylex1_dork,dorkk,tdoylex1_dork);
$name2 = mysqli_query($name1,"SELECT name FROM users ORDER BY RAND() LIMIT 1");
您缺少一个参数。编程的第一课:如果一条错误消息说你遗漏了什么,那么很可能你遗漏了那个东西。