因此,我們知道沒有實際的mysqli result
,因爲有mysql
所以我在一個綁定。我做了一個快速搜索,並找到了一個可以複製相同效果的函數,但它似乎不起作用。我不確定我是否實施了錯誤或者功能不佳。mysqli結果函數
這是腳本
<?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
還是缺少當前函數中的某些東西?
我真的希望它能工作!但它給出了一個錯誤'致命的錯誤:調用一個非對象的成員函數fetch_array()我想它會去,因爲'mysqli'函數總是想成爲我的屁股疼痛。 – kira423
@ kira423:如果'$ result'是一個非對象,那意味着您的查詢失敗。 – dnagirl
這是因爲我錯誤地標記了我的一個行名稱--_d ty dnagirl – kira423