HOME > PHP の構文 > mysqliの使い方(1)

mysqliの使い方(1)

mysqlからmysqliへの置き換え

mysqli_connect
mysqli_stmt_bind_result
mysqli_stmt_prepare
mysqli_stmt_execute
mysqli_stmt_fetch
のオブジェクト指向型(メソッド):を使用して、mysqlで書かれたコードをmysqliに置き換える。


表示結果は同じ。

sample_mysql.php

< ?php
$host = "localhost";
$user = "user";
$password = "password";
$database = "database";

$con = mysql_connect($host, $user, $password)
  or die("データベースとの接続に失敗しました");
mysql_select_db($database)
  or die("データベースの選択に失敗しました");
mysql_query("SET NAMES utf8");

$query = "select * from sample_table";
$result = mysql_query($query);
while ($row = mysql_fetch_assoc($result)) {
    echo $row["name"];
    echo $row["email"];
    echo "“;
}
?>

sample_mysql.php

< ?php
$host = "localhost";
$user = "user";
$password = "password";
$database = "database";

$con = new mysqli($host, $user, $password, $database)
 or die("データベースとの接続に失敗しました");
$stmt = $con->prepare(”SET NAMES utf8″);
$stmt->execute();
$stmt = $con->prepare(”SELECT * FROM sample_table”)
 or exit(”prepare errorn”);
$stmt->execute() or exit(”bind errorn”);

//戻り値と全ての項目の変数名を関連付ける
$stmt->bind_result($result_id_no, $result_name,
               $result_pass, $result_email);
while ($stmt->fetch()) {
     echo $result_name;
     echo $result_email;
     echo ““;
}

?>
ブックマーク登録: add to hatena hatena.comment 0 user add to del.icio.us 0 user add to livedoor.clip 0 user
1 Star2 Stars3 Stars4 Stars5 Stars (3 votes, average: 2.33 out of 5)
Loading ... Loading ...