Что не так с этим подготовленным заявлением - PullRequest
1 голос
/ 29 июня 2011

У меня есть подготовленное заявление, которое я узнал несколько часов назад, но я всегда получаю ответ 0

<code>$ip = $data 
$stmt = $mysqli->prepare("SELECT counter_ip 
                            FROM counter_out 
                           WHERE counter_ip = ?");
$stmt->bind_param('s', $ip);
$stmt->execute;
$stmt->bind_result($r_ip); 
$stmt->fetch();
echo "<pre>";
echo $r_ip;
echo "
";

bind_result я перепробовал все, что хотел, Но когда я делаю это таким образом без готового заявления, это работает

<code>$sql = "SELECT counter_ip 
              FROM counter_out 
             WHERE counter_ip = '$ip'";
$result = $mysqli->query($sql);
$dupecheck = $result->fetch_assoc();
echo "<pre>";
echo $dupecheck[counter_ip];
echo "
";

У меня есть ошибка в подготовленном утверждении?

Ответы [ 2 ]

3 голосов
/ 29 июня 2011
$stmt->execute;

Это метод. Должно быть:

$stmt->execute();
0 голосов
/ 29 июня 2011
$mysqli->prepare("SELECT counter_ip FROM counter_out WHERE counter_ip = :s");
...