より安全であるため、準備済みステートメントを使用していくつかの作業を行ってきましたが、以前のバージョンの SQL 配列フェッチ ($query->fetch_array(MYSQL_ASSOC)) では、配列から 1 つの項目を返すことができませんでした。
function getForumInfo( $id, $col ){
global $mysqli, $db_table_prefix;
$stmt = $mysqli->prepare("SELECT ? FROM forums WHERE id = ?");
$stmt->bind_param("si", $col, $id);
$stmt->execute();
$stmt->bind_result($val);
$out = $stmt->fetch()[$val];
$stmt->close();
return $out;
}
それについての何かがちょうど外に見えます。
私が次のことをした場合:
echo getForumInfo( 7, 'name');
id = 7 の場合、列名の値だけを返しますか?