function getDeviceTableCount($fieldnameIn) {
$sqlDeviceCount = "SELECT COUNT(" . $fieldnameIn . ") as total FROM `devices`";
$countDeviceTone = mysqli_query($conn, $sqlDeviceCount);
$data=mysqli_fetch_assoc($countDeviceTone);
$totalQ = $data['total'];
return $totalQ;
}
嘿大家,
感谢您抽出宝贵时间阅读我的问题。我正在创建一个函数来返回MYSQL数据库中列的计数。不幸的是,此函数不会返回列中的项目总数。
我知道查询有效。我想知道问题是否在sql字符串中放入一个php变量,因为我需要用户能够更改应用程序查询的表。
如果有人能说清楚为什么这样做不起作用,我会很感激。
答案 0 :(得分:1)
你的功能 $ conn 是unkonwn :(
因此,如果您更喜欢这样的处理,请将DBDMS连接到您的函数
function getDeviceTableCount($fieldnameIn, $conn) {
....
}
或在您的功能中使用全局(即不会,
)或在你的功能中建立一个新的连接(这也是你不会的)
答案 1 :(得分:1)
这里有很多问题。一个几乎肯定是$conn
。这里的另一个问题可能是SQL injectipn,可以使用mysqli_real_escape_string()
函数轻松解决。如果您希望用户指定表,也将其作为参数传递并转义它。