I am trying to understand the difference between mysqli query () and prepare (). I have the code as shown below and I would like to get the same results from both. However, the prepare () command does not work as expected. What for?
if ($query = $this->db->query("SELECT html FROM static_pages WHERE page = 'cities'")) {
$result = $query->fetch_row();
echo $result[0];
$query->close();
}
$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();
these are my server settings as requested:
OS
Vista 64bit / PHP version 5.2.9
Mysql
MysqlI support included
API Client Library version 5.0.51a
Client API header version 5.0.51a
MYSQLI_SOCKET / tmp / mysql.sock
Directive Local Value
mysqli.default_host no value no value
mysqli.default_port 3306 3306
mysqli.default_pw no value no value
mysqli.default_socket no value no value
mysqli.default_user no value no value
mysqli.max_links Unlimited Unlimited
mysqli.reconnect Off Off