我試圖退出此外觀,所以我的腳本可以發佈到Wordpress.com博客。但是,即使我嘗試使用break,在if語句中,循環繼續。爲什麼不會退出while循環?
此功能啓動腳本和基本處理髮帖:
function getFlogArticle($url, $mail) {
list($id, $title, $content, $tags) = getNewArticle();
while ($id != 0)
{
$start = getTime();
doesArticleExist($url, $id);
if ($exist = 0)
{
wordpress($title, $content, $mail, $tags, $url, $id);
break;
$end = getTime();
echo '<strong>Exist While</strong>: '.round($end - $start,4).' seconds<br />';
}
list($id, $title, $content, $tags) = getNewArticle();
echo 'I cant stop';
}
}
該函數從數據庫中的每個doesARticleExist時間(抓住文章)返回1:
function getNewArticle() {
$start = getTime();
global $db;
$count = $db->query("SELECT * FROM flog_articles");
$count = $count->num_rows;
$offset = mt_rand(0, $count - 1);
$stmt = "SELECT * FROM flog_articles LIMIT 1 OFFSET $offset";
$result = $db->query($stmt);
$post = $result->fetch_array(MYSQLI_ASSOC);
return array($post['article_id'], $post['article_title'], $post['article_content'], $post['article_keyword']);
$end = getTime();
echo '<strong>getNewArticle()</strong>: '.round($end - $start,4).' seconds<br />';
}
而這個腳本檢查以查看文章是否存在於數據庫中。如果沒有,則返回0.如果是,則返回1.如果是,則返回1.基本上,該腳本基本上從數據庫中獲取文章。獲取文章後,它會檢查該文章/網址組合是否存在於同一數據庫的另一個表中。如果它不存在,我希望它發佈到WordPress的博客,然後打破循環,所以它不會再發布。
唯一的問題是它甚至不會退出循環。是否因爲存在的值沒有被傳遞?