MysqliでMySQLに接続した後の処理

MySQL, PHPmysqli

前記事

MySQL接続後の処理

前回、MySQL接続まで完了しました。

今回はその後の処理方法について

以下のように「$mysqli」にオブジェクトが作成し、文字コードにutf8を設定

$mysqli = new mysqli(サーバー名, ユーザー名, パスワード, データベース名, ポート(任意), ソケット(任意));

if ($mysqli->connect_error) { //接続に失敗し、「connect_error」がNULLではない場合
echo "データベース接続に失敗しました。"; //エラー詳細非表示
echo $mysqli->connect_error; //エラー詳細表示
}
else {
$mysqli->set_charset("utf8"); //接続に成功した場合、文字コードにutf8を設定し文字化けを防ぐ
}

SQL文の実行

$sql = "SELECT sample FROM hoge";
$result = $mysqli->query($sql); 

while ($row =  $result->fetch_assoc()) {
echo $row['sample']. "<br>";
}

$result->close();

クエリにヒットした件数の取得

$num_rows = $result->num_rows;
echo $num_rows;

MySQL, PHPmysqli