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