php mysqli stmt num_rows总是返回0

时间:2016-03-30 08:25:51

标签: php mysql mysqli

我已经阅读了有关stackoverflow的一些其他相关问题,但没有解决我的问题。这是我的代码:

$stmt = $conexion->prepare("SELECT Email, MaxActiv FROM `Keys` WHERE ProdKey = ?");
                $stmt->bind_param('sss', $varKey);
                $stmt->execute();
                //$stmt->bind_result($Email, $MaxActiv);
                $stmt->store_result();
                echo "rows: " . $stmt->num_rows . " - " . $Email;
                //Comprobamos si la key existe (esta comprada)
                if ($stmt->num_rows > 0 ){

但即使密钥实际存在于数据库

上,它也始终返回0

1 个答案:

答案 0 :(得分:1)

你的绑定参数字符串包含太多的字符,' sss'意味着它期待3个字符串

$stmt->bind_param('sss', $varKey);

应更改为:

$stmt->bind_param('s', $varKey);