48 $ret =
$conn->query( $sql, MYSQLI_USE_RESULT );
61 # Avoid suppressed fatal error, which is very hard to track down
62 if ( !function_exists(
'mysqli_init' ) ) {
64 .
" have you compiled PHP with the --with-mysqli option?\n" );
74 $realServer = $hostAndPort[0];
75 if ( $hostAndPort[1] ) {
76 $port = $hostAndPort[1];
78 } elseif ( substr_count( $realServer,
':' ) == 1 ) {
81 list( $realServer, $socket ) = explode(
':', $realServer, 2 );
84 $mysqli = mysqli_init();
88 $connFlags |= MYSQLI_CLIENT_SSL;
98 $connFlags |= MYSQLI_CLIENT_COMPRESS;
101 $realServer =
'p:' . $realServer;
104 if ( $this->utf8Mode ) {
107 $mysqli->options( MYSQLI_SET_CHARSET_NAME,
'utf8' );
109 $mysqli->options( MYSQLI_SET_CHARSET_NAME,
'binary' );
111 $mysqli->options( MYSQLI_OPT_CONNECT_TIMEOUT, 3 );
113 if ( $mysqli->real_connect(
140 return $conn->set_charset( $charset );
149 return $conn->close();
158 return (
int)
$conn->insert_id;
165 if ( $this->conn instanceof mysqli ) {
166 return $this->conn->errno;
168 return mysqli_connect_errno();
178 return $conn->affected_rows;
196 $object =
$res->fetch_object();
197 if ( $object ===
null ) {
209 $array =
$res->fetch_array();
210 if ( $array ===
null ) {
222 return $res->num_rows;
230 return $res->field_count;
239 $field =
$res->fetch_field_direct( $n );
243 $field->not_null = $field->flags & MYSQLI_NOT_NULL_FLAG;
244 $field->primary_key = $field->flags & MYSQLI_PRI_KEY_FLAG;
245 $field->unique_key = $field->flags & MYSQLI_UNIQUE_KEY_FLAG;
246 $field->multiple_key = $field->flags & MYSQLI_MULTIPLE_KEY_FLAG;
247 $field->binary = $field->flags & MYSQLI_BINARY_FLAG;
248 $field->numeric = $field->flags & MYSQLI_NUM_FLAG;
249 $field->blob = $field->flags & MYSQLI_BLOB_FLAG;
250 $field->unsigned = $field->flags & MYSQLI_UNSIGNED_FLAG;
251 $field->zerofill = $field->flags & MYSQLI_ZEROFILL_FLAG;
262 $field =
$res->fetch_field_direct( $n );
273 $field =
$res->fetch_field_direct( $n );
284 return $res->data_seek( $row );
292 if (
$conn ===
null ) {
293 return mysqli_connect_error();
307 return $conn->real_escape_string( (
string)
$s );
317 if ( $this->conn instanceof mysqli ) {
318 return (
string)$this->conn->thread_id;
329 return parent::getBindingHandle();