PHP操作MYSQLデータベース

3919 ワード

一、データベースの接続及び切断
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);
   }