所以我们知道没有实际mysqli result
的,mysql
所以我处于困境中。我进行了快速搜索,发现了一个可以复制相同效果的函数,但它似乎不起作用。我不确定是我实现错了还是功能不好。
这是脚本
<?php
if($_SESSION['aname'] == NULL){
header("Location: index.php?au=login");
}
if(isset($_POST['submit']))
{
function email_result($res, $row, $field=0) {
$res->data_seek($row);
$datarow = $res->fetch_array();
return $datarow[$field];
}
if (get_magic_quotes_gpc())
{
$subject = stripslashes($_POST['subject']);
$message = stripslashes($_POST['message']);
}
else
{
$subject = $_POST['subject'];
$message = $_POST['message'];
}
$result = $db->query("SELECT `email` FROM `members` WHERE `alert` = '1'");
$num = $result->num_rows;
$i=0;
while($i < $num)
{
$email = email_result($result,$i,"email");
mail($email, $subject, $message, "From: ".$settings_info['website_name']." Admin<".$settings_info['admin_email'].">");
echo "Email sent to: ".$email."<br />";
header("Refresh: 2; url=index.php?au=send_message");
$i++;
}
}
else
{
?>
<table align='center'>
<form method='post' action=''>
<tr><td>Subject:</td><td><input type='text' name='subject' id='subject' value='' /></td></tr>
<tr><td>Message: </td><td><textarea name='message' id='home_text' cols='50' rows='15'></textarea></td></tr>
<tr><td></td><td><input type='submit' name='submit' id='submit' value='Send Message' /></td></tr>
</form>
</table>
<?php
}
?>
将脚本与 Xampp 一起使用时,它会产生正确的信息,并会回显它已将电子邮件发送出去,即使它实际上并没有发送它们,这意味着它工作正常。所以我可能在我的 PHP 设置中遗漏了一些东西,但我不知道是什么。
所以我的问题是,有没有mysql_result
比我现在使用的更好的方法来复制,mysqli
或者我在我这里拥有的当前函数中遗漏了一些东西?