0

より安全であるため、準備済みステートメントを使用していくつかの作業を行ってきましたが、以前のバージョンの 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 の場合、列名の値だけを返しますか?

4

1 に答える 1