樓主,別聽其它人亂說,每次都有一些不懂裝懂的人,
如果用了substr,剛好戴的數字是在中文的地方,就會出現亂碼
因為數字和字母算1字節,中文算2字節,
substr不是按個數來截取的 而是按位元組來截取的
你可以用
echo mb_substr('我本人今天很高興', 0, 5, 'utf-8');
echo mb_strcut('本人今天很高興', 0,5, 'utf-8');
第一個是按個數輸出,
第二個是按位元組輸出 ,
重要的是都不會出現亂碼
如果你頁面的是gb2312,你自己改後面的utf-8吧
但是樓主你的文章當中你要取的前幾個字,如果是用編輯器編輯的
可能含有HTML,要另外處理了。
參考資料,本人的空間:
#$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賦值,控制制是否顯示圖片。
$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輸出資料庫中的部分文本的詳細內容。更多資訊請關注PHP中文網其他相關文章!