【发布时间】:2014-04-16 13:56:18
【问题描述】:
所以我正在尝试创建一个动态 SELECT 查询,该查询将仅显示先前选择并存储在字符串 $stANCol 中的列。
$idServ = 17; //$_GET(Selected);
$queryIsSelected = "SELECT $stANCol FROM camposservico WHERE idServico = ? ;";
$stmt = $mydb->prepare($queryIsSelected);
$stmt->bind_param("i", $idServ);
$stmt->execute();
来自$stANCol的回声是
morada, dieta, dataIntervencao, sondaVesical, ecd,
sinaisVitais, riscoQueda, riscoAlergia, riscoTransfusao, riscoMultiRisco, obsQuadro, obs
这些列可能会根据选择或不选择而改变。
来自$queryIsSelected的回声是
SELECT morada, dieta, dataIntervencao, sondaVesical, ecd,
sinaisVitais, riscoQueda, riscoAlergia, riscoTransfusao,
riscoMultiRisco, obsQuadro, obs FROM camposservico WHERE idServico = ? ;
这个查询在 phpMyAdmin 上工作得很好,因此我的问题。我做错了什么还是不可能在 SELECT 上使用字符串变量?
编辑: 事实证明,这段代码没有任何问题,我的页面上潜伏着一条待处理的语句,它与这个代码混淆了。谢谢大家的回复:)
【问题讨论】:
-
SELECT * FROM camposservico WHERE idServico = ?工作吗? -
哦,实际上现在已经没有了。我当时在别的地方搞砸了。我想这个问题现在无关紧要。感谢您的回复,抱歉浪费了时间。
标签: php mysql sql dynamic execute