php-internal-docs 8.4.8
Unofficial docs for php/php-src
Loading...
Searching...
No Matches
mysqli_driver.c
Go to the documentation of this file.
1/*
2 +----------------------------------------------------------------------+
3 | Copyright (c) The PHP Group |
4 +----------------------------------------------------------------------+
5 | This source file is subject to version 3.01 of the PHP license, |
6 | that is bundled with this package in the file LICENSE, and is |
7 | available through the world-wide-web at the following url: |
8 | https://www.php.net/license/3_01.txt |
9 | If you did not receive a copy of the PHP license and are unable to |
10 | obtain it through the world-wide-web, please send a note to |
11 | license@php.net so we can mail you a copy immediately. |
12 +----------------------------------------------------------------------+
13 | Author: Georg Richter <georg@php.net> |
14 +----------------------------------------------------------------------+
15
16*/
17#ifdef HAVE_CONFIG_H
18#include <config.h>
19#endif
20
21#include <signal.h>
22
23#include "php.h"
24#include "php_mysqli_structs.h"
25#include "zend_exceptions.h"
26
27
28/* {{{ property driver_report_read */
29static zend_result driver_report_read(mysqli_object *obj, zval *retval, bool quiet)
30{
32 return SUCCESS;
33}
34/* }}} */
35
36/* {{{ property driver_report_write */
37static zend_result driver_report_write(mysqli_object *obj, zval *value)
38{
41 return SUCCESS;
42}
43/* }}} */
44
45/* {{{ property driver_client_version_read */
46static zend_result driver_client_version_read(mysqli_object *obj, zval *retval, bool quiet)
47{
49 return SUCCESS;
50}
51/* }}} */
52
53/* {{{ property driver_client_info_read */
54static zend_result driver_client_info_read(mysqli_object *obj, zval *retval, bool quiet)
55{
57 return SUCCESS;
58}
59/* }}} */
60
61/* {{{ property driver_driver_version_read */
62static zend_result driver_driver_version_read(mysqli_object *obj, zval *retval, bool quiet)
63{
64 if (quiet) {
65 return FAILURE;
66 }
67 zend_error(E_DEPRECATED, "The driver_version property is deprecated");
69 return SUCCESS;
70}
71/* }}} */
72
74 {"client_info", sizeof("client_info") - 1, driver_client_info_read, NULL},
75 {"client_version", sizeof("client_version") - 1, driver_client_version_read, NULL},
76 {"driver_version", sizeof("driver_version") - 1, driver_driver_version_read, NULL},
77 {"report_mode", sizeof("report_mode") - 1, driver_report_read, driver_report_write},
78 {NULL, 0, NULL, NULL}
79};
80
#define NULL
Definition gdcache.h:45
#define SUCCESS
Definition hash_sha3.c:261
const mysqli_property_entry mysqli_driver_property_entries[]
#define mysql_get_client_version()
#define mysql_get_client_info()
zend_long report_mode
#define MyG(v)
#define MYSQLI_VERSION_ID
struct _mysqli_object mysqli_object
struct _mysqli_property_entry mysqli_property_entry
ZEND_API ZEND_COLD void zend_error(int type, const char *format,...)
Definition zend.c:1666
#define ZVAL_STRING(z, s)
Definition zend_API.h:956
struct _zval_struct zval
#define E_DEPRECATED
Definition zend_errors.h:37
#define ZEND_ASSERT(c)
#define Z_TYPE_P(zval_p)
Definition zend_types.h:660
#define ZVAL_LONG(z, l)
@ FAILURE
Definition zend_types.h:61
#define IS_LONG
Definition zend_types.h:604
ZEND_RESULT_CODE zend_result
Definition zend_types.h:64
#define Z_LVAL_P(zval_p)
Definition zend_types.h:966
zval retval
value