MySQLiをまたはPDO拡張のいずれかを使用することをお勧めします。 PHP 5.5.0では廃止され、PHP 7では廃止されたため、新しい開発に古いmysql拡張を使用することはお勧めしません。
PHPはMySQLに接続する3つの異なるAPIを提供しています。以下に、mysql、mysqli、およびPDOの拡張機能によって提供されるAPIを示します。各コードスニペットは、 "example.com"上で動作するMySQLサーバーへの接続を、ユーザー名 "username"とパスワード "password"を使用して作成します。また、ユーザーを迎えるためにクエリが実行されます。 3つのMySQLのAPIを
<?php
// mysqli
$mysqli = new mysqli("example.com", "username", "password", "database");
$result = $mysqli->query("SELECT 'Hello, dear MySQL user!' AS _message FROM DUAL");
$row = $result->fetch_assoc();
echo htmlentities($row['_message']);
// PDO
$pdo = new PDO('mysql:host=example.com;dbname=database', 'username', 'password');
$statement = $pdo->query("SELECT 'Hello, dear MySQL user!' AS _message FROM DUAL");
$row = $statement->fetch(PDO::FETCH_ASSOC);
echo htmlentities($row['_message']);
// mysql
$c = mysql_connect("example.com", "username", "password");
mysql_select_db("database");
$result = mysql_query("SELECT 'Hello, dear MySQL user!' AS _message FROM DUAL");
$row = mysql_fetch_assoc($result);
echo htmlentities($row['_message']);
?>
私はあなたがMySQLiをとPDOの両方を試してみると、あなたが好むどのようなAPIの設計を見つける提案を比較
例#1。
mysql_connect
機能(実際には、すべてのmysql_*
機能が)あなたは今MySQLiかPDOを使用することができますPHP 7から削除されたので。あなたはそのエラーを得読むChoosing an APIとWhy shouldn't I use mysql_* functions in PHP?
。 –
[**新しいコードでは 'mysql_ *'関数を使わないでください**](http://stackoverflow.com/q/12859942)。それらはもはや維持されておらず(正式に推奨されていません)(https://wiki.php.net/rfc/mysql_deprecation)。 [** red box **](http://uk.php.net/manual/en/function.mysql-connect.php)を参照してください。代わりに[* prepared statements *](http://en.wikipedia.org/wiki/Prepared_statement)について学び、[PDO](http://php.net/pdo)または[MySQLi](http:// php.net/mysqli)。 – Rizier123