使用PHP的SQL SELECT表

时间:2016-11-15 23:03:28

标签: php mysql

$sql = "SELECT table_name FROM information_schema.tables WHERE table_type = 'base table' AND table_schema='PPcontent';";
$query = mysqli_query($con, $sql);

while($result = mysqli_fetch_array($query)){
    echo "<option value=\"", $result[0], "\">", $result[0], "</option>";}

我正在尝试处理mysqli对象及其工作原理。我有上面的查询,我用来查找数据库的表名,并将它们插入到选择下拉列表中。当我使用类似的代码填充另一个选择下拉列表时,我使用$result['some_row_name']来获取while循环运行时的结果。然后我的select语句是SELECT 'some_row_name from 'some_table'当我使用上面的select语句执行它时,我需要使用索引0而不是“Table_name”。这是为什么?当我在PHP MyAdmin中运行上面的select语句时,我得到一个表格,其行名称为“Table_name”,所以我认为我会将其用作索引而不是0。

1 个答案:

答案 0 :(得分:0)

mysql通常对列名不区分大小写,因此如果列名为MYCOLUMN,您可以在mysql控制台或php中有效查询,如下所示

SELECT mycolumn FROM mytable;
SELECT MYCOLUMN from mytable;
SELECT myColumn from mytable;

但是当你使用php的mysqli_fetch_array时,你必须使用你在查询中使用的确切大写来访问列数据。这是因为PHP在变量名称方面是区分大小写的。对于不区分大小写的语言,这无关紧要。

如果您希望列具有完全不同的名称,则可以使用别名

SELECT mycolumn AS some_other_name FROM mytable;