$q = intval($_GET['q']);
$con = mysqli_connect('localhost','root','','my_db');
if (mysqli_connect_errno()) {
echo "Fail to connect :".mysqli_connect_error();
}
mysqli_select_db($con,"my_db");
$sql="SELECT * FROM ajax WHERE id = '".$q."'";
$result = mysqli_query($con,$sql);
echo "<table border='1'>
<tr>
<th>Firstname</th>
<th>Lastname</th>
<th>Age</th>
<th>Hometown</th>
<th>Job</th>
</tr>";
while($row = mysqli_fetch_array($result)) {
echo "<tr>";
echo "<td>" . $row('Firstname') . "</td>";
echo "<td>" . $row('Lastname') . "</td>";
echo "<td>" . $row('AGE') . "</td>";
echo "<td>" . $row('Hometown') . "</td>";
echo "<td>" . $row('Job') . "</td>";
echo "</tr>";
echo "</table>";
}
mysqli_close($con);
我不断收到此错误:警告:mysqli_fetch_array()要求参数1为mysqli_result,第22行的C:\ xampp \ htdocs \ abc \ getuser.php中给出布尔值
如果已经有这个简单问题的答案,我提前道歉,我是编码的新手,我花了很多时间阅读其他类似的问题,但仍然无法解决这个问题。 Thx提前。
答案 0 :(得分:2)
根据规定,参数$result
为boolean
,而非mysqli_result
。
如果SQL请求出错,函数mysqli_query
将返回false。
您应该在mysqli_error
if $ result为false之后立即致电mysqli_query
,了解为什么他们的请求有问题。
答案 1 :(得分:0)
你可以尝试
$sql=mysqli_query("SELECT * FROM ajax WHERE id = '".$q."' ");
echo "<table border='1'>
.......
while($row = mysqli_fetch_array($sql)) {