gpt4 book ai didi

php - 在 mysql 查询中使用变量作为列名

转载 作者:可可西里 更新时间:2023-11-01 07:49:47 26 4
gpt4 key购买 nike

我想把这个:

"SELECT username FROM $table WHERE username='$newName'"

进入这个:

"SELECT $column FROM $table WHERE $column='$newName'"

但是当我在上面使用 or die() 时,我收到一条错误消息,指出 WHERE username='someNameHere' 附近的语法不正确。假设这是错误的,那么替换列名的正确方法是什么?

编辑:代码就是这样。这些值应该是正确的,因为我没有在错误中看到任何拼写错误。

$sql = "SELECT $column FROM $table WHERE $column='$newName'";
$result = mysql_query($sql) or die( mysql_error());

最佳答案

这样查询

$sql = "SELECT ".$column." FROM ".$table." WHERE ".$column."='".$newName."'"

顺便说一句,这是 SQL 注入(inject)易受攻击的代码。在查询中使用变量之前,您应该检查它们。你也应该开始使用 mysqliprepared statements

关于php - 在 mysql 查询中使用变量作为列名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17449014/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com