この記事では、PHP ビデオ チュートリアル に関する関連知識を提供します。主に、PHP と MySQL 間の接続に関連するコンテンツを紹介します。PHP と MySQL 間の接続には、次の 3 つの API インターフェイスがあります。 MySQL 拡張機能、PHP の mysqli 拡張機能、および PHP データ オブジェクト (PDO) について個別に見てみましょう。
推奨学習: "PHP"
PHP の mysql_connect ステートメント、MySQLi ステートメント、または PDO を使用できます。 MySQL への接続に使用されます。MySQL データベース内のデータにアクセスする前に、MySQL サーバーに接続できる必要があります。MySQL への接続方法を見てみましょう。
PHP と MySQL 間の接続には、PHP の MySQL 拡張機能、PHP の mysqli 拡張機能、および PHP データ オブジェクト (PDO) の 3 つの API インターフェイスがあります。以下は、将来のために上記 3 つの接続方法をまとめたものです。さまざまなシナリオで最適なソリューションを選択してください。
1. MySQL 拡張機能
PHP の MySQL 拡張機能は、PHP アプリケーションが MySQL データベースと対話できるように設計および開発された初期の拡張機能です。
MySQL 拡張機能はプロシージャ指向のインターフェイスを提供し、MySQL4.1.3 以前向けに設計されています。
したがって、この拡張機能は MySQL4.1.3 以降のデータベース サーバーと対話できますが、それ以降の MySQL サーバーが提供する一部の機能はサポートしません。
あまりにも古く安全でないため、後の mysqli に完全に置き換えられました;
//自 PHP 5.5.0 起已废弃。 $mysql_conf = array( 'host' => '127.0.0.1:3306', 'db' => 'test', 'db_user' => 'root', 'db_pwd' => 'root', ); $mysql_conn = @mysql_connect($mysql_conf['host'], $mysql_conf['db_user'], $mysql_conf['db_pwd']); if (!$mysql_conn) { die("无法连接到数据库:\n" . mysql_error());//诊断连接错误 } mysql_query("set names 'utf8'");//编码转化为UTF-8 //判断连接的数据库是否存在 $select_db = mysql_select_db($mysql_conf['db']); if (!$select_db) { die("无法连接到数据库:\n" . mysql_error()); } $sql = "select * from user;"; $res = mysql_query($sql); if (!$res) { die("could get the res:\n" . mysql_error()); } while ($row = mysql_fetch_assoc($res)) { print_r($row); } mysql_close($mysql_conn);
2. Mysqli 拡張機能
PHP の mysqli 拡張機能で、MySQL と呼ばれることもあります。拡張拡張機能を使用すると、MySQL 4.1.3 以降のバージョンの新しい高度な機能を使用できます。
その機能は、オブジェクト指向インターフェイス、プリペアド ステートメントのサポート、複数ステートメントの実行サポート、トランザクション サポート、強化されたデバッグ機能、組み込みサービスのサポート、SQL インジェクションの問題を完全に解決する前処理方法です。
ただし、mysql データベースのみをサポートするという欠点もあります。
他のデータベースを操作しない場合は、これが間違いなく最良の選択です。
//PHP与Mysqli扩展,面向过程、对象 $mysql_conf = array( 'host' => '127.0.0.1:3306', 'db' => 'test', 'db_user' => 'root', 'db_pwd' => 'joshua317', ); $mysqli = @new mysqli($mysql_conf['host'], $mysql_conf['db_user'], $mysql_conf['db_pwd']); if ($mysqli->connect_errno) { die("无法连接到数据库:\n" . $mysqli->connect_error);//诊断连接错误 } $mysqli->query("set names 'utf8';");//编码转化utf8 $select_db = $mysqli->select_db($mysql_conf['db']); if (!$select_db) { die("could not connect to the db:\n" . $mysqli->error); }$sql = "select uid from user where name = 'joshua';"; $res = $mysqli->query($sql); if (!$res) { die("sql error:\n" . $mysqli->error); } while ($row = $res->fetch_assoc()) { var_dump($row); } $res->free(); $mysqli->close();
3. PDO 拡張機能
PDO は PHP Data Objects の略称で、PHP アプリケーションにおけるデータベース抽象化レイヤーの仕様です。
PDO は、PHP アプリケーションが接続する特定のデータベース サーバー システムの種類を意識しないようにするための統合された API インターフェイスを提供します。つまり、PDO の API を使用すれば、必要なときにいつでも実行できます。 PHP コードを少し変更するだけで、Oracle から MySQL などのデータベース サーバーに移行できます。
その機能は、JDBC、ODBC、DBI などのインターフェイスに似ています。同様に、SQL インジェクションの問題も解決し、優れたセキュリティを備えています。
ただし、いくつかの複数ステートメントの実行クエリはサポートされていないという欠点もあります (ただし、このような状況はまれです)。
//PHP与PDO扩展,面向过程、对象 $mysql_conf = array( 'host' => '127.0.0.1:3306', 'db' => 'test', 'db_user' => 'root', 'db_pwd' => 'joshua317', ); $pdo = new PDO("mysql:host=" . $mysql_conf['host'] . ";dbname=" . $mysql_conf['db'], $mysql_conf['db_user'], $mysql_conf['db_pwd']);//创建一个pdo对象 $pdo->exec("set names 'utf8'"); $sql = "select * from user where name = ?"; $stmt = $pdo->prepare($sql); $stmt->bindValue(1, 'joshua', PDO::PARAM_STR); $rs = $stmt->execute(); if ($rs) { // PDO::FETCH_ASSOC 关联数组形式 // PDO::FETCH_NUM 数字索引数组形式 while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) { var_dump($row); } } $pdo = null;//关闭连接
推奨学習: 「PHP ビデオ チュートリアル 」
以上がPHPをMySQLに接続する方法のまとめの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

phpssionsStrackuserdataacrossmultiplepagerequestsusingauniqueidstoredinacookie.here'showtomanageetheemefectively:1)Startassession withsession_start()andstoredatain $ _ session.2)RegeneratesseSsessidafterloginwithsession_id(the topreventes_id)

PHPでは、次の手順を通じてセッションデータを繰り返すことができます。1。session_start()を使用してセッションを開始します。 2。$ _Sessionアレイのすべてのキー価値ペアを介してforeachループを反復します。 3.複雑なデータ構造を処理する場合、is_array()またはis_object()関数を使用し、print_r()を使用して詳細情報を出力します。 4.トラバーサルを最適化する場合、ページングを使用して、一度に大量のデータの処理を避けることができます。これにより、実際のプロジェクトでPHPセッションデータをより効率的に管理および使用するのに役立ちます。

このセッションは、サーバー側の状態管理メカニズムを介してユーザー認証を実現します。 1)セッションの作成と一意のIDの生成、2)IDはCookieを介して渡されます。3)サーバーストアとIDを介してセッションデータにアクセスします。

tostoreauser'snameInappession、starthessession withsession_start()、thensignthenameto $ _session ['username']。1)ousession_start()toinitializethessession.2)assighttheuser'snameto $ _ session ['username']

PHPSESSIONの障害の理由には、構成エラー、Cookieの問題、セッションの有効期限が含まれます。 1。構成エラー:正しいセッションをチェックして設定します。save_path。 2.Cookieの問題:Cookieが正しく設定されていることを確認してください。 3.セッションの有効期限:セッションを調整してください。GC_MAXLIFETIME値はセッション時間を延長します。

PHPでセッションの問題をデバッグする方法は次のとおりです。1。セッションが正しく開始されるかどうかを確認します。 2.セッションIDの配信を確認します。 3.セッションデータのストレージと読み取りを確認します。 4.サーバーの構成を確認します。セッションIDとデータを出力し、セッションファイルのコンテンツを表示するなど、セッション関連の問題を効果的に診断して解決できます。

session_start()への複数の呼び出しにより、警告メッセージと可能なデータ上書きが行われます。 1)PHPは警告を発し、セッションが開始されたことを促します。 2)セッションデータの予期しない上書きを引き起こす可能性があります。 3)session_status()を使用してセッションステータスを確認して、繰り返しの呼び出しを避けます。

PHPでのセッションライフサイクルの構成は、session.gc_maxlifetimeとsession.cookie_lifetimeを設定することで達成できます。 1)session.gc_maxlifetimeサーバー側のセッションデータのサバイバル時間を制御します。 0に設定すると、ブラウザが閉じているとCookieが期限切れになります。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

VSCode Windows 64 ビットのダウンロード
Microsoft によって発売された無料で強力な IDE エディター

DVWA
Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター

メモ帳++7.3.1
使いやすく無料のコードエディター

mPDF
mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

ホットトピック









