PHP操作MYSQLデータベース
3919 ワード
一、データベースの接続及び切断
1、mysqli拡張(推奨)を使用し、mysqlデータベースのみ
オブジェクト向けのアプローチ
ダイレクトメソッド(プロシージャ向け)
2、mysql拡張(PHP<=5.0)を使用し、2012年から使用を推奨しない
3、PDO(php data objects)技術(sql注入防止)を用いたオブジェクト向けの方式(推奨)は、12種類のデータベースに応用できる
二、sql文の実行
mysqli_num_rows($result)/クエリーのレコード数
mysqli_field_count($result)/クエリー列数
mysql_fetch_all($result)/すべてのデータのクエリー
mysqli_fetch_assoc($result)/実行した結果を配列、関連型配列に変換
すべての配列を印刷
1、mysqli拡張(推奨)を使用し、mysqlデータベースのみ
オブジェクト向けのアプローチ
$con = new mysqli(ip,user,password);
if($con->connect_error){
dir(" ".$con->connect_error);
} else{
echo " ";
}
$con->cloase();
ダイレクトメソッド(プロシージャ向け)
$con = mysqli_connect(ip,user,password);
if($con){
echo mysqli_connect_error();
} else {
echo " ";
}
mysqli_close($con)
2、mysql拡張(PHP<=5.0)を使用し、2012年から使用を推奨しない
3、PDO(php data objects)技術(sql注入防止)を用いたオブジェクト向けの方式(推奨)は、12種類のデータベースに応用できる
try{
$con = new PDO("mysql:host=ip;",user,passwod);
echo " ";
}
catch(PDOException $error){
echo $error->getMessage();
}
$con = null;
二、sql文の実行
$sql = "cteate database db_name";
$result = "mysqli_query($con,$sql)";
if () {
echo " ";
} else {
echo mysqli_error($con); //
}
mysqli_num_rows($result)/クエリーのレコード数
mysqli_field_count($result)/クエリー列数
mysql_fetch_all($result)/すべてのデータのクエリー
mysqli_fetch_assoc($result)/実行した結果を配列、関連型配列に変換
すべての配列を印刷
while ($rows = mysqli_fetch_assoc($result)) {
print_r($row);
}