为什么MySQL在这种情况下需要一个参数


Why does MySQL expect a parameter in this case

我只想从客户表中获取电子邮件并向该电子邮件发送消息。我收到此错误

"警告:mysql_num_rows() 预期参数 1 为"

我的代码如下:

<?php
       $mysql = mysql_connect("localhost", "hname", "passs", "dbname");
       $getusers = mysql_query("SELECT * FROM customer");
       while ($row = mysql_fetch_array($result)) {
       sendMail($row['email']);
       }
       mysql_free_result($result);
       function sendMail($to){
       $subject = 'the subject';
       $message = 'hello';
       $headers = 'From: webmaster@example.com' . "'r'n" .
       'Reply-To: webmaster@example.com' . "'r'n" .
       'X-Mailer: PHP/' . phpversion();
       mail($to, $subject, $message, $headers);
       }
?>

您正在建立myslqi连接,但随后使用mysql_*(无i)函数。 您应该使用所有mysqli

你可以试试这段代码:

while ($row = mysql_fetch_array($result)) {

while ($row = mysql_fetch_array($getusers)) {