(sorgu vs () hazırlamak) mysqli

0 Cevap php

Ben mysqli sorgusu arasındaki farkı anlamak () ve hazırlama () çalışıyorum. Ben aşağıdaki gibi bir kod var, ve ben de aynı sonuçları elde etmek istiyorum. Ancak beklendiği gibi) çalışmaz (hazırlar. neden?

  // this works

  if ($query = $this->db->query("SELECT html FROM static_pages WHERE page = 'cities'")) {

     $result = $query->fetch_row();
     echo $result[0];

  $query->close();

  }

  //this does not work
  //result is empty

     $cities = 'cities';

     $stmt = $this->db->prepare("SELECT html FROM static_pages WHERE page = ?");
     $stmt -> bind_param("s", $cities);
     $stmt->execute();
     $stmt->bind_result($result);
     $stmt->fetch();
     echo $result;
     $stmt->close();

     $this->db->close();

istendiği gibi bu benim sunucu yapılandırmaları şunlardır:

OS

Vista 64bit / PHP Version 5.2.9

mysqli

MysqlI Support enabled

Client API library version 5.0.51a

Client API header version 5.0.51a

MYSQLI_SOCKET / tmp / mysql.sock

Directive Local Value Master Value

Hiçbir değer hiçbir değer mysqli.default_host

mysqli.default_port 3306 3306

Hiçbir değer hiçbir değer mysqli.default_pw

Hiçbir değer hiçbir değer mysqli.default_socket

Hiçbir değer hiçbir değer mysqli.default_user

mysqli.max_links Sınırsız Sınırsız

Kapalı Kapalı mysqli.reconnect

0 Cevap