ホームページ  >  記事  >  バックエンド開発  >  php mysqli エントリ アプリケーションの実装_PHP チュートリアル

php mysqli エントリ アプリケーションの実装_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 17:05:571102ブラウズ

PHP の mysqli 拡張機能はクラスにカプセル化されており、従来の手続き型メソッドよりも便利で効率的です。

PHP で mysqli 拡張機能を使用するには、構成ファイル php.ini に次の設定を追加する必要があります:

コードは次のとおりですコードをコピー拡張子=php_mysqli.dll

上記の設定がすでに設定ファイルにある場合は、拡張子の前に「;」がないことを確認してください。そうでない場合は、それを削除してください。まずは、mysqli 拡張機能を使用してデータベースにアクセスする方法を紹介します。

コードは次のとおりですコードをコピー $db_host="localhost" //接続されているサーバーのアドレス
$db_user="root" //データベースに接続するユーザー名
$db_psw="root" //データベースに接続するためのパスワード
$db_name="sunyang" //接続されているデータベースの名前
; $mysqli=新しいmysqli();
$mysqli->connect($db_host,$db_user,$db_psw,$db_name);
?>

mysqli オブジェクトの close() メソッドを呼び出して、MySQL サーバーとの接続を閉じます。例:

$mysqli->close();

コードは次のとおりですコードをコピー

データクエリ

$connection = mysqli_connect("localhost","root","root","sunyang");
if ( $connection ) {
echo "データベース接続に成功しました";
}その他{
echo "データベース接続に失敗しました";
}
?>

コードは次のとおりです コードをコピー

$mysqli=new mysqli("localhost","root","root","sunyang") //mysqli をインスタンス化します
$query="従業員から * を選択";
$result=$mysqli->クエリ($query);
if ($result) {
                                                                                                                                                                                                                                                                                                                                                                                                      エコー ($row[0])."
";
エコー ($row[1])."
";
エコー ($row[2])."
";
エコー ($row[3])."
";
echo "


";
}
}
}その他{
echo "クエリが失敗しました";
}
$result->free();
$mysqli->close();
?>

その他、データ保存や待機など


mysqliクラスのメンバーメソッド

__construct(): mysqli オブジェクトを作成し、接続を確立するために使用される構築メソッド。

autocommit(): データベース変更の自動送信をオンまたはオフにします。

change_user(): データベース接続に指定されたユーザーを変更します。

character_set_name(): データベース接続のデフォルトの文字セットを返します。

close(): 以前に開いた接続を閉じます。

commit(): 現在のトランザクションを送信します。

connect(): mysql データベースサーバーへの新しい接続を開きます。

debug(): デバッグ操作を実行します。

dump_debug_info(): デバッグ情報をダンプします。

get_client_info(): クライアントのバージョンを返します。

get_host_info(): 次のような文字列で表される接続タイプを返します: UNIX ソケット経由の Localhost

get_server_info(): mysql サーバーのバージョンを返します。

get_server_version(): mysql サーバーのバージョンを整数形式で返します。

init(): mysqli を初期化し、リソースを返します。

info(): 最近実行されたクエリに関する情報を取得します。

kill(): mysql スレッドを強制終了します。

multi_query(): 複数のクエリステートメントを実行します。

more_results(): マルチクエリ ステートメントからさらにクエリ結果があるかどうかを取得します。

next_result(): 現在実行されているマルチクエリから次の結果を読み取ります。

options(): オプションを設定します。

ping(): 接続がない場合は、サーバーに ping を送信して接続するか、再接続します。

prepare(): SQL ステートメントの実行を準備し、mysqli_stmt オブジェクトを返します。

query(): データベースとのすべての対話はクエリを通じて行われます。このメソッドは実行のためにクエリをデータベースに送信します。実行が失敗した場合は FALSE が返されます。

real_connect(): mysql データベースサーバーへの接続を開こうとします。

escape_string(): 特殊文字をエスケープする文字列。

rollback(): 現在のトランザクションをロールバックします。

select_db(): データベース クエリ用のデフォルト データベースを選択します。

set_charset(): デフォルトのクライアント文字セットを設定します。


ssl_set(): ssl を使用して安全な接続を確立します。

stat(): 現在のシステムステータスを取得します。

stmt_init(): ステートメントを初期化し、mysql_stmt オブジェクトを返します。

store_result(): 最後のクエリからの結果セットを転送します。

thread_safe(): 安全なスレッドを返すことを考慮するかどうか。


mysqlクラスのメンバー属性

$affected_rows: 前の mysql 操作で影響を受けた行の数。

$client_info: mysql クライアントのバージョン (文字列)。

$client_version: mysql クライアントのバージョン (整数)。

$errno: 最新の関数呼び出しのエラー コード。

$error: 最新の関数呼び出しのエラー メッセージ文字列。

$field_count(): 取得した列の数をクエリします。

$host_info: 使用する接続タイプ (文字列)。

$info: 最近実行されたクエリ。

$insert_id: 最終クエリによって自動的に生成される番号。

$protocol_version: mysql プロトコルで使用されるバージョン。

$sqlstate: SQLSTATE エラー コードを含む最後のエラー。

$thread_id: 現在の接続スレッド ID。

$warning_count: 前の SQL ステートメントの実行中に生成された警告の数。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/630740.html技術記事 PHP の mysqli 拡張機能はクラスにカプセル化されており、従来の手続き型メソッドよりも高速な実行速度を備えています。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。