警告:mysql_fetch_array()期望参数1是资源,给定HELPPP的字符串

时间:2015-03-15 13:27:41

标签: php mysql mysqli mysql-error-1064

这是代码:

<?php 
require_once('config.php'); 
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Elenco Frattali</title>
</head>

<body>


<h1> Inizio pagina </h1>
<?php
$sel = "SELECT immagini.id AS id, immagini.name AS nome
        FROM immagini"  ;


$ris = mysqli_query($con,$sel);  
$count = mysqli_num_rows($ris); 


if($count >= 1)  
    echo "<h1>Elenco Studenti: </h1>";

while ( $riga=mysql_fetch_array($sel)) {   
    echo "<h3>".$riga['id']."</h3>";
       }

?>


<br>

<?php                       //chiudo while  
mysqli_close($con); //chiudo connessione
?>  
</body>
</html>

错误在此行while ( $riga=mysql_fetch_array($sel)) {上。

错误说明了这一点:

  

mysql_fetch_array()期望参数1是资源,给定字符串。

在这个数据库中,我使用带有BLOB的表(用于存储图像),如果你需要知道这一点。 HELPPPP

1 个答案:

答案 0 :(得分:2)

您在同一行代码中有两个错误:

1)您正在混合使用mysql和mysqli API

2)您正在将查询传递给您的函数而不是结果资源:

while($riga = mysql_fetch_array($sel)) {   

应该是:

while($riga = mysqli_fetch_array($ris)) {   
                 //^             ^^^^