在MYSQL SELECT中连接PHP变量

Ray*_*per 0 php mysql mysqli

我试图在MYSQL SELECT QUERY中连接一个PHP变量.但迄今为止没有任何工作.

$nkFetch = function($tableNo) use ($link){

    $tableQuery = 'SELECT * FROM table.$tableNo'; <------------this

    $res = mysqli_query($link, $tableQuery);

    if (!mysqli_query($link, $tableQuery)) {
        printf("Errormessage: %s\n", mysqli_error($link));
    }

    $table = array();

    while ($row = mysqli_fetch_array($res)){
        $table[] = $row;
    }  

    shuffle($table);

    foreach( $table as $row ){
        echo "<li>" . $row['WORD'] . "</li>";
    }

}
Run Code Online (Sandbox Code Playgroud)

Joh*_*nde 8

$tableQuery = "SELECT * FROM table.$tableNo";
Run Code Online (Sandbox Code Playgroud)

要么

$tableQuery = 'SELECT * FROM table.' . $tableNo;
Run Code Online (Sandbox Code Playgroud)

要么

$tableQuery = "SELECT * FROM table.{$tableNo}";
Run Code Online (Sandbox Code Playgroud)

要么

$tableQuery = sprintf("SELECT * FROM table.%s", $tableNo);
Run Code Online (Sandbox Code Playgroud)

  • 注意第一个中的double,而不是单引号.在PHP中,单引号不会插入变量. (3认同)