学習1. PHP API サポートを有効にする
(1) まず、php.ini 設定ファイルを変更します。
次のステートメントを見つけます:
;extension=php_mysqli.dll
それを次のように変更します:
extension=php_mysqli.dll
(2) Apache/IIS を再起動するだけです。
(3) 注: PHP では、この拡張ライブラリをサポートするには別のファイルが必要です。通常、php_mysqli.dll ファイルは、PHP ディレクトリの下の ext ディレクトリにあります (PHP
2.PHP mysqli ID
mysqli は「MySQL, Enhanced」の略称で、この拡張機能は PHP 5 でのみ利用可能です。 MySQL 4.1.1 以降で動作します。この拡張機能は、MySQL 5.1 で採用された認証プロトコルを完全にサポートし、準備されたステートメントとマルチステートメント API もサポートします。さらに、この拡張機能は高度なオブジェクト指向プログラミング インターフェイスを提供します。
3. mysqli 事前定義クラス
mysqli
は、PHP と MySQL データベース間の接続を表します。
Constructor
mysqli - 新しい PHP mysqli オブジェクトを構築します
メソッド
autocommit - 自動コミットデータベースオプションをオンまたはオフにします
change_user - 指定されたデータベース接続のユーザーを変更します
character_set_name - データベースを返しますconnection End version のデフォルトの文字セット
get_host_info - 使用される接続のタイプを返します
get_server_info - MySQL サーバーのバージョンを返します
get_server_version - MySQL サーバーのバージョンを返します
init - PHP mysqli オブジェクトを初期化します
info - 情報を取得します最近実行されたクエリについて
kill - サーバーに mysql スレッドを停止するように要求します
multi_query - 複数のクエリを実行します
more_results - 現在実行されているマルチクエリからさらに結果が存在するかどうかを確認します
next_result - 現在実行されているマルチクエリから次の結果を読み取ります
options - オプションを設定します
ping - サーバー接続に ping を実行するか、接続がない場合は再接続します
prepare - SQL クエリを準備します
query - クエリを実行します
real_connect - MySQL データベース サーバーへの接続を開こうとします
escape_string - 特殊文字をエスケープします接続の現在の文字セットを考慮した、SQL ステートメントで使用する文字列
rollback - 現在のトランザクションをロールバックします
select_db - デフォルトのデータベースを選択します
set_charset - デフォルトのクライアント文字セットを設定します
ssl_set - ssl パラメータを設定します
stat - 現在のシステムステータスを取得します
stmt_init- mysqli_stmt_prepare で使用するステートメントを初期化します
store_result - 最後のクエリから結果セットを転送します
thread_safe - スレッドセーフが指定されているかどうかを返します
use_result - 最後のクエリからバッファされていない結果セットを転送します
プロパティ
affected_rows - 以前の MySQL 操作で影響を受けた行の数を取得します
client_version - MySQL クライアントのバージョンを整数として返しますerrno - 最新の関数のエラー コードを返しますcallerror - 最新の関数呼び出しのエラー文字列を返します
field_count - 最新のクエリの列数を返しますhost_info - 使用された接続のタイプを表す文字列を返します
info - 最後に実行されたクエリに関する情報を取得します
insert_id - 最後のクエリで使用された自動生成された ID を返します
protocol_version - 使用されている MySQL プロトコルのバージョンを返します
server_info - サーバーのバージョン番号を表す文字列を返します
server_version - サーバーのバージョン番号を整数として返します
sqlstate - 最後のエラーの SQLSTATE エラー コードを含む文字列を返します。 IThread_id -RETURNS 現在の接続のスレッド ID
warning_Count -ReturnS 前の SQL の実行中に生成された警告の数
<ol class="dp-xml"><li class="alt"> <span><strong><font color="#006699"><span class="tag"><?</SPAN><SPAN class=tag-name>php</SPAN></FONT></STRONG><SPAN> </SPAN></SPAN><LI class=""><SPAN> </SPAN><LI class=alt><SPAN> /* Connect to a MySQL server 连接数据库服务器 */ </SPAN><LI class=""><SPAN> $</SPAN><SPAN class=attribute><FONT color=#ff0000>link</FONT></SPAN><SPAN> = </SPAN><SPAN class=attribute-value><FONT color=#0000ff>mysqli_connect</FONT></SPAN><SPAN>( </SPAN></SPAN><LI class=alt><SPAN> 'localhost', /* The host to connect to 连接MySQL地址 */ </SPAN><LI class=""><SPAN> 'user', /* The user to connect as 连接MySQL用户名 */ </SPAN><LI class=alt><SPAN> 'password', /* The password to use 连接MySQL密码 */ </SPAN><LI class=""><SPAN> 'world'); /* The default database to query 连接数据库名称*/ </SPAN><LI class=alt><SPAN> </SPAN><LI class=""><SPAN> if (!$link) { </SPAN><LI class=alt><SPAN> printf("Can't connect to MySQL Server. Errorcode: %s ", mysqli_connect_error()); </SPAN><LI class=""><SPAN> exit; </SPAN><LI class=alt><SPAN> } </SPAN><LI class=""><SPAN> </SPAN><LI class=alt><SPAN> /* Send a query to the server 向服务器发送查询请求*/ </SPAN><LI class=""><SPAN> if ($</SPAN><SPAN class=attribute><FONT color=#ff0000>result</FONT></SPAN><SPAN> = </SPAN><SPAN class=attribute-value><FONT color=#0000ff>mysqli_query</FONT></SPAN><SPAN>($link, 'SELECT Name, Population FROM City ORDER BY Population DESC LIMIT 5')) { </SPAN></SPAN><LI class=alt><SPAN> </SPAN><LI class=""><SPAN> print("Very large cities are: "); </SPAN><LI class=alt><SPAN> </SPAN><LI class=""><SPAN> /* Fetch the results of the query 返回查询的结果 */ </SPAN><LI class=alt><SPAN> while( $</SPAN><SPAN class=attribute><FONT color=#ff0000>row</FONT></SPAN><SPAN> = </SPAN><SPAN class=attribute-value><FONT color=#0000ff>mysqli_fetch_assoc</FONT></SPAN><SPAN>($result) ){ </SPAN></SPAN><LI class=""><SPAN> printf("%s (%s) ", $row['Name'], $row['Population']); </SPAN><LI class=alt><SPAN> } </SPAN><LI class=""><SPAN> </SPAN><LI class=alt><SPAN> /* Destroy the result set and free the memory used for it 结束查询释放内存 */ </SPAN><LI class=""><SPAN> mysqli_free_result($result); </SPAN><LI class=alt><SPAN> } </SPAN><LI class=""><SPAN> </SPAN><LI class=alt><SPAN> /* Close the connection 关闭连接*/ </SPAN><LI class=""><SPAN> mysqli_close($link); </SPAN><LI class=alt><SPAN> </SPAN><SPAN class=tag><STRONG><FONT color=#006699>?></span></font></strong></span><span> </span> </li></ol>
上記の解決策PHP mysqli 接続データベースの問題を簡単に解決するのに役立ちます。