ホームページ  >  記事  >  バックエンド開発  >  MySQL データベースへの PHP 接続操作の実装

MySQL データベースへの PHP 接続操作の実装

coldplay.xixi
coldplay.xixi転載
2020-08-27 16:45:313361ブラウズ

MySQL データベースへの PHP 接続操作の実装

#[関連する学習の推奨事項:

mysql チュートリアル]

方法 1: 通常の方法 (プロセス指向)

まず、次の前提を立てます (方法 2 および方法 3 にも当てはまります)

 $username=your_name;
 $userpass=your_pass;
 $dbhost=localhost;
 $dbdatabase=your_database;

以下は重要な手順です:

//生成一个连接
$db_connect=mysql_connect($dbhost,$username,$userpass) or die("Unable to connect to the MySQL!");

//选择一个需要操作的数据库
mysql_select_db($dbdatabase,$db_connect);

//执行MySQL语句
$result=mysql_query("SELECT id,name FROM user");

//提取数据
$row=mysql_fetch_row($result);

//关闭链接
mysql_close($db_connect);

コードのコメントですべてが説明されています。ただし、ここでいくつか追加する必要があります。

① mysql_connect()、mysql_select_db()、その他の関数の前に @ (エラー制御演算子) を使用してシステムによって生成されたエラー メッセージを無視し、die() を使用してエラー メッセージをカスタマイズします。

②データを抽出する場合、上記の mysql_fetch_row に加えて、一般的なものは mysql_fetch_assoc と mysql_fetch_array です。具体的な違いについては、私の別のエッセイ「PHP における mysql_fetch_row()、mysql_fetch_assoc() および mysql_fetch_array() の接続」を参照してください。 ";

③mysql_query() 関数の戻り値については、実行されたステートメントに戻り値 (SELECT、SHOW、DESCRIBE など) がある場合、対応するデータ (成功時) または FALSE (ステートメントに戻り値がない場合 (DELETE、DROP、INSERT、UPDATE など)、TRUE (成功時) または FALSE (失敗時) が返されます。

メソッド 2: オブジェクト指向メソッド

実際、このメソッドは通常のメソッドと非常によく似ており、対応する関数をオブジェクト指向メソッドに置き換えるだけです。そしてコードを直接見てみましょう。

$db=new mysqli($dbhost,$username,$userpass,$dbdatabase);
if(mysqli_connect_error()){
  echo 'Could not connect to database.';
  exit;
}

$result=$db->query("SELECT id,name FROM user");
$row=$result->fetch_row();

ここで使用されているのは、mysql の拡張機能である mysqli です。これは、プロセス指向の方法またはオブジェクト指向の方法のいずれかでデータベースと対話できます。唯一の違いは、関数 (オブジェクト) であることです。メソッド)を呼び出す方法が異なります。

方法 3: PDO メソッド

PDO は実際には PHP Database Objects の略語で、中国語で PHP データベース オブジェクトを意味します。これは、PHP がデータベースと対話するための統一された方法を提供します。

これは現在、データベースに接続する一般的な方法です。その利点は、データ ソースが正しく提供されている限り、データベースに対する残りの基本操作は同じであることです。言い換えれば、正しいデータ ソースを提供すれば、同じコードで MySQL、SQLite3、そしてもちろん PostgreSQL と対話できるということです。 MySQL に接続するコードを見てみましょう:

$dsn='mysql:host='.$dbhost.';dbname='.$dbdatabase.';'

$ dbh=new PDO ($dsn,$username,$userpass);

SQLite3 の場合は、次のコードを直接使用します:

$dsn= 'sqlite3:"C :\sqlite\user.db"';

$dbh=new PDO($dsn);

PostgreSQL の場合、次のコードで対処できます。それを使用します:

$dsn='pgsql:host='.$dbhost.' port=5432 dbname='.$dbdatabase.' user='.$username.'password='.$ userpass;

$dbh= new PDO($dsn);

データベースとの接続が正常に確立されたら、データベースからデータを取得するか、データを挿入して更新するだけで済みます。コード例は次のとおりです:

$stmt=$dbh->query('SELECT id,name FROM user');

$row=$stmt->fetch( );

これで、この記事は終わりです。もちろん、上記は PHP とデータベースに関連する最も単純な操作の簡単な紹介にすぎません。挿入、ソート、SQL インジェクションの防止など、その背後には深く学習する必要がある知識がたくさんあります。皆様と議論し、共に前進していきたいと考えております。

関連する学習に関する推奨事項:

php プログラミング (ビデオ)

以上がMySQL データベースへの PHP 接続操作の実装の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はjb51.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。