如何在php下輸出數據庫中的部分文本
樓主,別聽其它人亂說,每次都有一些不懂裝懂的人,
如果用了substr,剛好戴的數字是在中文的地方,就會出現亂碼
因爲數字和字母算1字節,中文算2字節,
substr不是按個數來截的 而是按字節來截的
立即學習“PHP免費學習筆記(深入)”;
你可以用
echo mb_substr('本人今天很高興', 0, 5, 'utf-8');
echo mb_strcut('本人今天很高興', 0,5, 'utf-8');
第一個是按個數輸出,
第二個是按字節輸出 ,
重要的是都不會出現亂碼
如果你頁面的是gb2312,你自己改後面的utf-8吧
但是樓主你的文章當中你要取的前幾個字,如果是用編輯器編輯的
可能含有HTML,要另外處理了。
參考資料,本人的空間:
PHP如何輸出數據庫的每條數據
$link=mysql_connect("localhost","","");
MySQL_query("SET NAMES 'gbk'");
$sql = "select * from books";
$result = mysql_query($sql, $link); // 執行查詢語句
while ($bookInfo = mysql_fetch_array($result)){ //返回查詢結果到數組
$name = $bookInfo["name"]; //將數據從數組取出
$price = $bookInfo["price"];
$isbn = $bookInfo["ISBN"];
echo "
}
mysql_free_result($result);
mysql_close($link);
?>
看明白了嗎,使用while輸出所有數據。
php怎麼從數據庫裏獲取到值在html頁面上輸出
用php判斷查詢數組是否爲空復,不爲空就將給html賦值,控制制是否顯示圖片。
$sql = "select * from '_goods_attr' where 'attr_value'=' '";php查詢,$res=mysql_query($sql);php處理,$arr = mysql_fetch_assoc($res);轉爲數組,後面就是自己判斷數組是否爲空和給html模板賦值的事情了。
$selv=array(1,2,3,4,5);//下拉列表值
$dbv=3;
foreach($selv as $s){
$issl='';
if($s==$dbv) $issl='selected';
$str.="";
}
echo '';
?>
以上就是使用PHP輸出數據庫中的部分文本的詳細內容,更多請關注本站其它相關文章!