【发布时间】:2018-05-22 14:26:28
【问题描述】:
我正在尝试从存储在 php 脚本内的 Oracle 数据库中的表中选择列。表应该由 php 变量动态引用。
我目前拥有的和正在工作的:
$query = "SELECT table_name.id AS xyz FROM table_name";
我想要的是:
$name = "table_name";
$query = "SELECT $name.id AS xyz FROM $name";
提前感谢您的帮助!
【问题讨论】:
-
@Kaddath 在我的情况下无法进行错误操作,因为变量 $name 是由用户通过从下拉列表中选择 table_name 来设置的。如果我使用上面定义的 $name 变量发布第二个查询,我会检索到以下警告:Warning: oci_execute(): ORA-00936: Statement missing in C:\xampp\htdocs\bbplaene.php on line 71。我猜这意味着他无法正确解释我的第二个查询。
-
@Kaddath 我可以肯定。该网站仅供内部使用(内部网),每个用户只会对该变量的唯一值感兴趣。所以,这里不用担心滥用。
-
$query = "SELECT $name.id AS xyz FROM $name";它应该可以正常工作..?
-
首先为什么这个标签是 MySQL 而不是 Oracle?其次,请发布 full 错误,而不是在 cmets 中。请发布实际的 full 代码块,而不是 line sn-ps,。最后,编辑您的帖子以描述表格,因为它感觉不规范(即每个员工的员工表,每个人的工作表)。