ホームページ > php教程 > php手册 > PHP に関するある程度の知識

PHP に関するある程度の知識

WBOY
リリース: 2016-06-13 12:36:12
オリジナル
929 人が閲覧しました

1. PhpMyAdmin2.9 の設定方法
インターネット上の多くのチュートリアルの設定ファイルは、PhpMyAdmin の最下位バージョン用のもので、最初は 2.9 の設定ファイルをどこに配置すればよいのかさえわかりませんでした。
設定ファイルの相対アドレスは次のとおりです: config.sample.inc.php (このライブラリ/config.default.inc.php ではありません)

2. phpMyAdmin でログインするためのパスワード
config.inc.php で次のパラメータを設定します。
$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['blowfish_secret] '] = '123456' ; // 空でない文字列を任意に設定します
$cfg['DefaultLang'] = 'zh'; // デフォルトで中国語を表示します。

3. PHP なし拡張子設定 mbstring が見つかりました。現在のシステムはワイド文字セットを使用しているようです。 mbstring がありません。php.ini ファイルの拡張子 = php_mbsting.dll を変更すると、再起動後に有効になります。

4. PHP が MySQL データベースから漢字を読み取ると、すべての疑問符が表示されますか?
データベースをクエリする前に、mysql_query("set names 'gb2312'");

5. PHP を使用して静的ページを出力します

2 つのタイプがあります

1つはテンプレート技術を使用すること、もう1つはobシリーズの機能を使用することです。どちらの方法も似ているように見えますが、実際には異なります。

最初のテンプレート: テンプレートの使用

現在、強力な Smarty やシンプルで使いやすい Smarttemplate など、多くの PHP テンプレートがあります。

それぞれのテンプレートには、出力コンテンツを取得する関数があります。

静的ページを生成する方法は、この関数を使用することです。

この方法を使用する利点は、コードがより明確で読みやすいことです。

ここでは、smarty を例として静的ページを生成する方法を説明します

require('smarty/Smarty.class.php'); $t = 新しい Smarty;
$t->assign("title","Hello World!");
$content = $t->fetch("templates/index.htm"); 🎜>/ /ここでの fetch() は出力コンテンツを取得する関数です。$content 変数は表示されるコンテンツです
$fp = fopen("archives/2005/05/19/0001.html") , "w" );
fclose($fp);

2 番目の方法: ob 系列の関数を使用します。 >
ここで使用される関数は主に ob_start()、ob_end_flush()、ob_get_content()、

ここで、ob_start() はブラウザのバッファを開くことを意味し、

バッファを開いた後、

PHP プログラムからのファイル以外のヘッダー情報は送信されませんが、ob_end_flush() を使用するまで内部バッファーに保存されます。

ここで最も重要な関数は ob_get_contents( )、

この関数の機能はバッファーの内容を取得することであり、同じ理由で上記の fetch()、

と同等です。コード:

ob_start();
echo "Hello World!"; //php ページによって出力されたすべてのコンテンツを取得します。
$fp = fopen("0001.html", "w");
fwrite($fp);
6 . PHP 言語読み取りデータベースの詳細説明
このコードの機能は次のとおりです:

URL アドレス localhost およびポート 3306 で mysql サーバーに接続します。 mysqlサーバーのアカウント番号は「root」、パスワードは「9999」です。 mysql サーバー上にデータベース ok があり、データベース内にテーブル abc があります。テーブル abc には合計 2 つの列があり、列名は「id」と「name」です。 abc 内のすべてのデータを読み取ります。

<

$dbh = @mysql_connect("localhost:3306","root","9999");

/* 変数を定義します dbh, mysql_connect( ) 関数は mysql データベースに接続することを意味し、「@」はエラーレポートをブロックすることを意味します */

if(!$dbh){die("error");}

/* die ( ) 関数は、括弧内の文字列をブラウザに送信し、PHP プログラム (スクリプト) を中断することを意味します。括弧内のパラメータは送信される文字列です。*/

@mysql_select_db("ok", $dbh);

/* mysql サーバー内のデータベースを選択します。ここで選択したデータベース名は問題ありません */

$q = "Select * FROM abc";

/* 変数 q を定義します。"Select * FROM abc" は、テーブル abc のデータを読み取ることを意味します */

? >



<-======== 方法 1 ========--> br />


$rs = mysql_query($q, $dbh);

/* 変数 rs、関数 mysql_query() を定義します。関連する処理または実行を実行するための MySQL のクエリ文字列。PHP は右から左に実行されるため、rs の値は mysql_query() 関数の実行後にサーバーから返される値です */

if (! $rs){die("有効な結果!");}

echo "

";

echo "< ;td>名前";

while($row = mysql_fetch_row($rs)) echo "";

/* 量的変数 (配列) 行を定義し、while ループを使用してデータ 1 を書き込みます
関数 mysql_fetch_row() は、クエリ結果 $rs の単一列を配列変数に分割することを意味します。
$row[0] と $row[1] は置き換えることができます*/

echo "
ID
$row[0]< ;/ td>$row[1]
";







$rs = mysql_query($q, $dbh);

while($row = mysql_fetch_object($rs)) echo "$row->id $row->name
";

/* ID と名前位置を変更できます */




<

$rs = mysql_query($q, $dbh); while ($row = mysql_fetch_array($rs)) echo "$row[id] $row[name]
";

/* ID と名前は位置を変更できます */

?>



; ?

@mysql_close($dbh);

/* mysql データベースへの接続を閉じます */

?>

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート