select 来自 mysql 和 bind_param 的两个表

select two tables from mysql with bind_param

我有两个具有相同 ID 的表。我如何从同一个字符串中获取两个表。我试过这个但没有用。我需要它来使用同一页上两个表中的数据 我也试过这个 $sql = "SELECT vm_users.*, vm_menu.* FROM vm_users , vm_menu WHERE id = ? ";

$id = $decoded["id"];
$id_user_type = $decoded["id_user_type"];
$sql = "SELECT * FROM vm_users, vm_menu WHERE id = ? ";           
$mysqli->set_charset("utf8");     
$statement = $mysqli->prepare($sql);
$statement->bind_param('i', $id );
$statement->execute();
$result = $statement->get_result();
$user = $result->fetch_array(MYSQLI_ASSOC);

现在我有这个错误

Fatal error: Uncaught Error: Call to a member function bind_param() on bool in /web/htdocs/home/view/top_pannello_personale.php:18 Stack trace: #0 /web/htdocs/home/gestione_menu.php(1): require() #1 {main} thrown in /web/home/view/top_pannello_personale.php on line 18

您应该使用连接,例如:

SELECT vm_users.* , vm_menu.*
FROM vm_users
INNER JOIN  vm_menu WHERE vm_users.id = vm_menu.id 
AND vm_menu.id = ?

根据您的架构,您应该调整适当的连接条件 vm_users.idmenu = vm_menu.id