当前位置: 首页 > 知识库问答 >
问题:

SQLSELECT表与PHP

史弘致
2023-03-14
$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对象及其工作方式。我使用上面的查询查找数据库的表名,并将它们插入select下拉列表。当我使用类似的代码填充另一个select下拉列表时,我使用$result['some_row_name']在while循环运行时获取结果。然后我的select语句是select'some\u row\u name from'some\u table'当我使用上面的select语句时,我需要使用索引0而不是“table\u name”。为什么呢?当我在PHP MyAdmin中运行上面的select语句时,我得到了一个行名为“table_name”的表,因此我想我应该使用它作为索引,而不是0。

共有1个答案

施阎宝
2023-03-14

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;
 类似资料:
  • 我只是在尝试使用更复杂的语句时修补SQL。我不知道这是否符合条件,但请指导如何进行。 我已经研究了连接和一些关于多个Select语句的问题,但无法正确理解它们。 我有以下两张表: emp表: 图书目录: 其中books表中的是引用emp表的外键。 我需要从特定组织的books表中获取所有记录。但除此之外,我还需要在结果中获得各个员工的所有数据,如姓名、地址。 请给我指引正确的方向。 谢谢

  • 问题内容: 这个 可以这样做: 现在,这两者在性能和/或渲染速度方面是否存在任何差异,或者它们是相同的? 问题答案: 用div模拟数据表在语义上是不正确的,并且通常与性能无关,因为渲染是即时的。瓶颈来自JavaScript或带有很多嵌套元素的超长页面,通常在过去,嵌套元素通常是100个用于创建布局的嵌套表。 将表用于其含义,将div用于其含义。display table- row和cell属性将更

  • 问题内容: 为何以上行失败: 无法实例化类型 但这一项有效: 问题答案: 正确的方法是: 通过其接口()引用对象 使用其具体类型()实例化对象(无法实例化接口)

  • 问题内容: 我有一个清单: 要从此列表中获取,有两种方法: 1。 2。 我的问题是,哪一个内存效率高且迭代速度快? 问题答案: 他们做同样的事情- 增强的循环对于长版本来说只是语法糖(对于可迭代对象;对于数组,它稍有不同)。除非您明确需要迭代器(例如,调用),否则我将使用第一个版本。 有关编译器执行的准确转换的更多详细信息,请参见Java语言规范的14.14.2节。

  • 问题内容: 数百万条记录的哪个更快:永久表 还是 临时表? 我只需要将其用于1500万条记录。处理完成后,我们将删除这些记录。 问题答案: 在您的情况下,我们使用称为临时表的永久表。这是大量进口的常用方法。实际上,我们通常使用两个登台表,一个带有原始数据,另一个带有清理后的数据,这使得研究提要中的问题变得更加容易(它们几乎总是我们客户发现向我们发送垃圾数​​据的新方式和多种方式的结果,但是我们必须

  • 问题内容: 作为C ++老朋友,我设法解决了我的问题,但是我无法在这里围绕底层的Java机制: 问题答案: 是一个接口,有点像带有C ++中某些方法的类。您无法实例化它。 但是“继承” (或用Java术语实现),因此这些引用是分配兼容的。