簡體   English   中英

從mysgli查詢結果中刪除不需要的代碼

[英]Removing unwanted codes from mysgli query result

請幫忙。

我試圖查詢mysqli數據庫,以使用php在我的主頁上顯示部分博客文章。 如鏈接所示,它將輸出一個混亂的字符。 www.myimcm.com(不需要的逗號和類似的東西。簡單的代碼是:

 $q ="SELECT SUBSTRING_INDEX(post_content,' ',130) AS post,(post_title) AS title,ID AS id FROM wp_posts WHERE post_type='post' ORDER BY post_date DESC LIMIT 1";
$r = @mysqli_query ($dbc, $q); // Run the query.

if ($r) { // If it ran OK, display the records.
    echo '<h2>LATEST FROM OUR GUIDES</h2>'; 
// Fetch and print all the records:
while ($row = mysqli_fetch_array($r, MYSQLI_ASSOC)) {
     echo"<p class='title'>". ($row['title'])."</p>";
     echo nl2br($row['post']);

echo '<a href="http://guides.myimcm.com/wp"> Continue reading</a>';

}
    mysqli_free_result ($r); // Free up the resources.  

} else { // If it did not run OK.

    // Public message:
    echo '<p class="error">The are no latest from our blog. We apologize for any inconvenience.</p>';

    // Debugging message:
    echo '<p>' . mysqli_error($dbc) . '<br /><br />Query: ' . $q . '</p>';

} // End of if ($r) IF.
mysqli_close($dbc); // Close the database connection.

在網頁中使用utf-8編碼。 在您的頭部使用此代碼。

 header("Content-Type: text/html; charset=utf-8");

您的頁面聲稱是用UTF-8編碼的,但事實並非如此。 它包含以下字節: 859192a0這(對自己)是無效的UTF-8。 它們可能來自Windows-125x字符編碼之一,例如Windows-1252

您需要設置數據庫以對數據庫,表和連接使用正確的字符編碼。 有關詳細信息,請參見MySQL手冊PHP手冊

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM