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 ““;
}
?>






