PHP-Mysql:为未定义的索引创建变量

PHP-Mysql:为未定义的索引创建变量,php,mysql,Php,Mysql,我知道如何从数据库中进行选择,我的问题是我想为查询中的where子句设置一个变量,所以让我们假设select*from Foo,其中a='$a',但该变量以前没有设置过,它来自我试图从中选择的表。 那么我该怎么做呢 PHP 这就是我到目前为止所取得的进展。尝试对$FC_ID值使用子查询子查询方法 $FC_ID=mysqli_real_escape_字符串$dbc,[]; $FOOD\u sel=$dbc->querySELECT*FROM FOOD\u Cat WHERE FOOD\u Cat\

我知道如何从数据库中进行选择,我的问题是我想为查询中的where子句设置一个变量,所以让我们假设select*from Foo,其中a='$a',但该变量以前没有设置过,它来自我试图从中选择的表。 那么我该怎么做呢

PHP


这就是我到目前为止所取得的进展。

尝试对$FC_ID值使用子查询

子查询方法

$FC_ID=mysqli_real_escape_字符串$dbc,[];
$FOOD\u sel=$dbc->querySELECT*FROM FOOD\u Cat WHERE FOOD\u Cat\u ID=从表中选择FC\u ID

您测试过$FC_ID的值吗?它的值是多少?您提供的代码有什么不起作用?@ThrowBackDewd我的问题是,如果我需要从我将要执行的查询中的一行中获取值,那么如何定义$FC_ID?您希望根据您希望从数据库中获取的未知值来查询数据库?如果您正试图这样做,听起来您需要执行两个查询。这是一个帮助您定义第二个查询的$FC_ID值的原始值。否则我不明白你到底想做什么。这听起来有点像X/Y问题。你想实现什么?@DarwinvonCorax我想告诉查询从一个id=tables idb的表中选择*,但是我不需要在$dbc,[]之间定义一些东西吗
 $FC_ID = mysqli_real_escape_string($dbc,[]);
 $FOOD_sel = $dbc->query("SELECT * FROM Food_Cat WHERE Food_Cat_ID = '$FC_ID'");