我在 MySQL ip_address
中有一列是 VARBINARY(16)
,我正在尝试在 PHP< 中以它为条件执行 where 子句
:
$ip_address = inet_pton($ip_address);
$SQL = "SELECT location,
added
FROM ips
WHERE ip_address = BINARY '" . $ip_address . "'";
...
但是,这将返回 0
行。我做错了什么?
最佳答案
尝试使用 prepared statement :
$stmt = $conn->stmt_init();
$SQL = "SELECT location, added FROM ips WHERE ip_address = BINARY ?";
$stmt->prepare($sql);
$stmt->bind_param('s', $ip_address);
$stmt->bind_result($location, $added);
$stmt->execute();
$stmt->fetch();
关于php - MySQL 中的 Where 子句使用 VARBINARY 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22212807/