php で mysql データベースに接続するには、mysql_connect と mysql_pconnect の 2 つの方法があります。1 つはソフト接続で、もう 1 つは継続的な接続です。その違いは、開いている MySQL 接続ページが自動的に閉じられることです。ページが閲覧されている場合、Mysql_pconnect は閉じられていない場合は接続を続けます。
php チュートリアルには、mysql_connect と mysql_pconnect の 2 種類のデータベース チュートリアルがあります。1 つはソフト接続で、もう 1 つは継続的な接続です。ページの閲覧時に mysql_pconnect が閉じられていない場合は、接続したままにしてください。
*/
$hostname="localhost" //接続する mysql サーバー名を定義します
$username="root"; // 接続に使用するユーザー名を定義します
$password="" //接続に使用するパスワードを定義します
$link=mysql_connect($hostname,$username,$password); // ローカルの mysql サーバーに接続します
if($link) //接続が成功した場合
{
echo "接続成功" //出力内容
; }
else // 接続が失敗した場合
{
echo "接続に失敗しました" //出力内容
}
//mysql_close($link) //開いた mysql 接続を閉じます//mysql_pconnect は mysql データベースに接続します
$link=mysql_pconnect($hostname,$username,$password); //永続的な接続を開きます
if(!$link) // 接続できない場合
{
die('接続できません'.mysql_error()); //情報を出力します
exit(); //すべてのphp操作を終了します
}
echo '継続接続に成功しました';
/*
ソフト接続クエリデータベースの内容を見てみましょう
*/
$link=mysql_connect($hostname,$username,$password)or die("接続できませんでした:".mysql_error());
//中国語をサポートするためにエンコーディングを変換します
mysql_query('セット名 gb2312;');
//操作ライブラリのテストを選択
mysql_select_db("テスト") または die("データベースを選択できませんでした:".mysql_error());
//SQLクエリを実行し、テーブルから名前を選択します
$query="友達から名前を選択";
$result=mysql_query($query)or die("クエリが失敗しました:".mysql_error());
// 結果セットを行ループの出力内容と一致させます
for($i=mysql_num_rows($result)-1;$i>=0;$i--)
{
//内部結果のポインタを移動し、結果がない場合は内容を入力します
if(!mysql_data_seek($result,$i))
{
echo "行 $i をシークできません:".mysql_error()."n";
続けてください;
}
//クエリ結果から行をオブジェクトとして取得します
if(!($row=mysql_fetch_object($result)))
続けます;
//結果内容を出力
echo "$row->name
n";
}
//結果セットを解放します
mysql_free_result($result);
/*
その他の操作
$escaped_item=mysql_escape_string($str); //文字列をエスケープします
; printf("escaped string:%sn",$escaped_item); //エスケープされた結果を出力します$mydb=mysql_list_dbs($link) //データベースをリストします
while($result=mysql_fetch_object($mydb)) // ループを通じて結果セットをトラバースし、それをオブジェクトに割り当てます
{
echo $result->database."n" // オブジェクトの内容を出力します
echo "
";
}