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