【发布时间】:2014-05-12 11:35:50
【问题描述】:
当我尝试将 mysql 数据导入表时,我得到mysql_num_rows() expects parameter 1 to be resource。编码有什么问题并且正确使用了mysql和mysqli?错误是针对$num = mysql_num_rows($result); 行。我很确定问题是 $result 但我不知道如何解决它。
<?php
$connection=mysqli_connect("localhost"/*hostname*/,
"username"/*username*/,
"password"/*password*/,
"dbname"/*database name*/);
$query = "SELECT * FROM table";
$result = mysqli_query($query);
$num = mysqli_num_rows($result);
mysqli_close();
$i=0;
while ($i < $num) {
$f1=mysqli_result($result,$i,"rowa");
$f2=mysqli_result($result,$i,"rowb");
$f3=mysqli_result($result,$i,"rowc");
$f4=mysqli_result($result,$i,"rowd");
$f5=mysqli_result($result,$i,"rowe"); ?>
<table>
<tr>
<td>a</td>
<td>b</td>
<td>c</td>
<td>d</td>
<td>e</td>
</tr>
<tr>
<td>
<font face="Arial, Helvetica, sans-serif"><?php echo $f1; ?></font>
</td>
<td>
<font face="Arial, Helvetica, sans-serif"><?php echo $f2; ?></font>
</td>
<td>
<font face="Arial, Helvetica, sans-serif"><?php echo $f3; ?></font>
</td>
<td>
<font face="Arial, Helvetica, sans-serif"><?php echo $f4; ?></font>
</td>
<td>
<font face="Arial, Helvetica, sans-serif"><?php echo $f5; ?></font>
</td> </tr>
</table>
<?php } ?>
用户名、密码、数据库和表名不是代码中使用的实际名称。
【问题讨论】:
-
通过确保您有一个有效的数据库连接,并且您的查询语句是正确的
-
旁注:表格是一个保留字。用反引号括起来。
-
我没有经历所有这些麻烦来帮助您在your other question 发布一个答案让您回来发布另一个。您基本上重复发布了相同的问题。
-
"错误是 $num = mysql_num_rows($result);" 它不在你的代码体中。你有
$num = mysqli_num_rows($result);WTF?