私は準備されたステートメントに慣れてきました。結果をより簡単に操作できるものにバインドするループを使用して、クエリが機能しています。
ここで、別のクエリを追加したいのですが、正しい構文がわかりません
/* Create a new mysqli object with database connection parameters */
$mysqli = new mysqli($hostname_db, $username_db, $password_db, $database_db);
if(mysqli_connect_errno()) {
echo "Connection Failed: " . mysqli_connect_errno();
exit();
}
/* Create a prepared statement */
if($stmt = $mysqli -> prepare("SELECT * FROM table WHERE id = ?")) {
/* Bind parameters, s - string, b - blob, i - int, etc */
$stmt -> bind_param("i", $rid);
$stmt -> execute();
/* USE loop to bind result and fetch */
$meta = $stmt->result_metadata();
while ($field = $meta->fetch_field()) {$parameters[] = &$row[$field->name];}
call_user_func_array(array($stmt, 'bind_result'), $parameters);
while ($stmt->fetch()) {
foreach($row as $key => $val) { $x[$key] = $val;
}
$results[] = $x;
}
/* Close statement */
$stmt -> close();
------------------>SHOULD I PUT ANOTHER QUERY HERE?
}
------------------>OR SHOULD I PUT ANOTHER QUERY HERE INSTEAD?
/* Close connection */
$mysqli -> close();
----------------->Or, should I put it here
//END mysqli query method
3 つのポジションのどれが最適な場所/ベスト プラクティスであるかはわかりません。私は試行錯誤でそれを成し遂げることができましたが、何がベストプラクティスであるかを知りたいのですが、明確な答えを見つけることができないようです.
前もって感謝します。