尝试从数据库中检索数据时出错

时间:2013-03-25 12:29:43

标签: php

我正在制作以下代码并尝试修复它。但到目前为止我还没有成功。

我收到错误说

Warning: mysqli_query() expects at least 2 parameters, 1 given

请帮忙。

$intID=$_GET["sid"];
$sql=$objDB->query("select name,email from add_emp where eid='" .$intID. "'");
$result=mysqli_query($sql);
$rows=mysqli_fetch_array($result);

4 个答案:

答案 0 :(得分:1)

在程序样式中使用mysqli_query时,必须提供mysqli_connect()mysqli_init()返回的链接标识符:

$mysqli = new mysqli("localhost", "user", "pass", "dbname");
mysqli_query($link, "select name,email from add_emp where eid='" .$intID. "'");

答案 1 :(得分:1)

试试这个:

$link = mysqli_connect("localhost", "my_user", "my_password", "world"); 

mysqli_query($link, $sql);

答案 2 :(得分:1)

mysqli_query需要两个参数,而您只传递一个参数。

你可以看到它at the documenatation.

您需要将连接链接传递给它,例如:

$link = mysqli_connect("localhost", "my_user", "my_password", "world");

$sql=$objDB->query($link, "select name,email from add_emp where eid='" .$intID. "'");

答案 3 :(得分:0)

$objDB = new mysqli('localhost', 'my_user', 'my_password', 'my_db');
$intID = htmlspecialchars($_GET["sid"]);
$result = $objDB->query("select name,email from add_emp where eid='" .$intID. "'");

while($rows=$result->fetch_array(MYSQLI_ASSOC))
{
    echo $rows['name'].' '.$rows['email'].'<br>';
}