ホームページ >コンピューターのチュートリアル >コンピュータ知識 >PHPを使用してデータベース内のテキストの一部を出力します
オーナーさん、他人のくだらない話は聞かないでください、分かったふりをする方法を知らない人が毎回います、
substr を使用した場合、数値が中国語の場合、文字化けが発生します。
数字と文字は 1 バイトとしてカウントされ、中国語は 2 バイトとしてカウントされるため、substr は数値ではなくバイト単位で切り取られます
使えます
echo mb_substr('今日はとても幸せです', 0, 5, 'utf-8');
echo mb_strcut ('今日はとても幸せです', 0,5, 'utf-8');
最初のものは番号で出力されます。
2 番目はバイト単位で出力されます。
文字化けしないことが一番大事です
ページが gb2312 の場合は、自分で utf-8 に変更できます
ただし、記事がエディタで編集されている場合、記事から抽出したい最初の数語です
には HTML が含まれる場合があるため、個別に処理する必要があります。
参考資料、私専用スペース:
PHP がデータベース内の各データを出力する方法
MySQL_query("SET NAMES 'gbk'");
$sql = "書籍から * を選択";
$result = mysql_query($sql, $link); //クエリ文を実行
while ($bookInfo = mysql_fetch_array($result)){ //クエリ結果を配列に返します
$name = $bookInfo["name"]; //配列からデータを削除します
$価格 = $bookInfo["価格"];
$isbn = $bookInfo["ISBN"];
echo "
《".$name."》
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($self として $s){
$issl='';
if($s==$dbv) $issl='選択済み';
$str.="
-".$s."-
}エコー '
'.$str.'
?>以上がPHPを使用してデータベース内のテキストの一部を出力しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。