ホームページ >バックエンド開発 >PHPチュートリアル >PHP_PHP チュートリアルに関する知識

PHP_PHP チュートリアルに関する知識

WBOY
WBOYオリジナル
2016-07-21 16:00:18913ブラウズ

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

2. phpMyAdmin にパスワードを使用してログインさせます
次のパラメータを設定しますsettings config.inc.php:
$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['blowfish_secret'] = '123456'; // 空でない文字列を設定します。 at will
$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 を使用する方法です。シリーズ機能。どちらの方法も似ているように見えますが、実際には異なります。

その 1: テンプレートの使用

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

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

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

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

ここでは、静的ページを生成する方法を説明するために、例として Smarty を使用します

require('smarty/Smarty.class.php');
$t = new Smarty
$t-> assign(" title","Hello World!");
$content = $t->fetch("templates/index.htm");
//ここでの fetch() は出力コンテンツを取得する関数です。 $content 変数には、表示されるコンテンツが入ります
$fp = fopen("archives/2005/05/19/0001.html", "w"); ($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!";
$content = ob_get_contents();//PHP ページによって出力されたすべてのコンテンツを取得します
$fp = fopen("0001.html ", "w");
fwrite($fp, $content);
fclose($fp);
?>
6. PHP 言語でのデータベース読み取りの詳細な説明
このコードの機能は次のとおりです:

Connect URL アドレスにローカルホストとポート 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);

/* ここで選択したデータベースの名前は ok です */

$q = "Select * FROM

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







$rs = mysql_query($q, $dbh);変数 rs、関数 mysql_query() は、関連する処理または実行を行うために MySQL のクエリ文字列を送信することを意味します。php は右から左に実行されるため、mysql_query() 関数の実行後にサーバーから rs の値が返されます。 */

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

echo "

";

echo "< td>名前";

while($row = mysql_fetch_row($rs)) echo "< ;$row[1]";

/* 量的変数(配列)の行を定義し、while ループを使ってデータを 1 つずつ書き出します。関数 mysql_fetch_row() は次のとおりです: クエリ結果 $rs の 1 つの列を配列変数に分割します。
$row[0] と $row[1] の位置は変更できます*/

echo "
ID
$row[0]
";

?>




$ 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); row[id] $row[name]
";

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

?>




@mysql_close($dbh);

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

?>



http://www.bkjia.com/PHPjc/317147.html

www.bkjia.com

tru​​e

http://www.bkjia.com/PHPjc/317147.html

技術記事

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。