��һ���ֶ���PHPӦ�ÿ�����������Ҫ��Mysql���ݿ⽻��ʱ���õ�ѡ�����һ�����ܡ�
ʲô��API?
һ��Ӧ�ó���ӿڣ�Application Programming Interface����д�����������࣬�����������������ȵ�һ�� ���Ӧ�ó�����Ϊ������ض��������Ҫ���õ����ݡ���PHPӦ�ó�����Ҫ�����ݿ���н�����ʱ������Ҫ��API ͨ����ͨ��PHP��չ��¶���������ն�PHP����Ա���ã���
API������������̵ģ�Ҳ�������������ġ�����������̵�API������ͨ�����ú������������������������API�� ����ʵ�����࣬����ʵ������õ��Ķ����ϵ��÷��������������ֽӿڶ��ԣ�����ͨ������ѡ�ģ���Ϊ�������ִ��������� �����Ǵ��������õĴ���ṹ��
������һ����Ҫ���ӵ�MySQL����˵�PHPӦ�õ�ʱ���кü���API�ɹ�ѡ���ĵ�����������Щ���õ�API���������Ϊ ���Ӧ��ѡ��һ����ѵĽ��������
ʲô��������?
��MySQL�ĵ��У�����connector����Ϊ"һ���������Ӧ�����ӵ�MySQL���ݿ���������������"�� MySQL�ṩ�˺ܶ����Ե������������а���PHP�ġ�
�����PHPӦ����Ҫ��һ�����ݿ������������ʱ������Ҫ��дPHP����ȥ���"�������ݿ������"��"��ѯ���ݿ�"�Լ��������ݿ���ع��� ��һϵ�л�����PHPӦ�ý���ʹ���ṩ��ЩAPI���������������Ҫ��ʱ��ʹ��һЩ�м�⣬���������Ӧ�ú����ݿ������֮��Ľ����� �������ͨ������Ϊ��������������������������������ݿ��������
ʲô������?
������һ�����������һ���ض����͵����ݿ���������н�����������롣�������ܻ����һЩ�⣬����MySQL�ͻ��˿����MySQL Native�����⡣ ��Щ��ʵ�������ں�MySQL���ݿ���������н����ĵײ�Э�顣
ͨ��һ������PDO(PHP Database Object����д)���ݿ�������� ʹ�ö����ض����ݿ������������һ����������PDO MYSQL��������������MySQL������֮��Ľӿڡ�
��ʱ��һ�����ֵ�ʹ�������������������������MySQL����ĵ���driver
���ﱻ��Ϊһ����������
���ṩ�ض����ݿⲿ�ֵ�������롣
ʲô����չ?
��PHP�ĵ����㻹�ᷢ�ֺܶ���������չ��PHP��������һ�����ģ�һЩ��ѡ��չ����˺��Ĺ��ܡ�PHP ��MySQL�����չ������mysqli��mysql���ǻ���PHP��չ���ʵ�ֵġ�
��չһ�����͵����þ��DZ�¶һ��API��PHP����Ա��������չ�Լ��Ĺ��ܿ��Ա�����Աʹ�á���Ȼ��Ҳ��һ���ֻ���PHP��չ��� ��������չ�����PHP����Ա��¶API�ӿڡ�
����˵PDO MySQL������չ����û����PHP����Ա��¶API�ӿڣ����������ϲ��PDO���ṩ��һ���ӿڡ�
����API����չ�����IJ���ͬһ�������Ϊ��չ���ܲ�����Ҫ��¶һ��API�ӿڸ�����Ա��
PHP���ṩ������MySQL����ҪAPI��ʲô��
���������ӵ�MySQL���ݿ��������ʱ����������Ҫ��API�ɹ�ѡ��
PHP��MySQL��չ
PHP��mysqli��չ
PHP���ݶ���(PDO)
���߶��и��Ե���ȱ�㡣��������۾���Ϊ�˶�ÿ��API�Ĺؼ��������һ����̵Ľ��ܡ�
ʲô��PHP��MySQL��չ?
������ƿ�������PHPӦ����MySQL���ݿ⽻����������չ��mysql��չ�ṩ��һ��������� �Ľӿڣ����������MySQL4.1.3�����汾��Ƶġ���ˣ������չ��Ȼ������MySQL4.1.3����µ����ݿ����� ���н�����������֧�ֺ���MySQL������ṩ��һЩ���ԡ�
Note:
�������ʹ��MySQL4.1.3����µķ���˰汾��ǿ��������ʹ��mysqli ��չ�������
mysql��չ��Դ������PHP��չĿ¼ext/mysql�¡�
����mysql��չ�ĸ�����Ϣ�������Mysql��ԭʼ����
ʲô��PHP��mysqli��չ?
mysqli��չ��������ʱ��֮ΪMySQL��ǿ��չ����������ʹ�� MySQL4.1.3����°汾���µĸ����ԡ�mysqli��չ��PHP 5���Ժ�汾�а�����
mysqli��չ��һϵ�е����ƣ������mysql��չ��������Ҫ�У�
�������ӿ�
prepared���֧�֣���ע������prepare�����mysql����ĵ���
�����ִ��֧��
����֧��
��ǿ�ĵ�������
Ƕ��ʽ����֧��
Note:
�����ʹ��MySQL4.1.3����°汾��ǿ��������ʹ�������չ��
���ṩ���������ӿڵ�ͬʱҲ�ṩ��һ��������̵Ľӿڡ�
mysqli��չ��ʹ��PHP��չ��ܹ����ģ�����Դ������PHPԴ��Ŀ¼�µ�ext/mysqli�С�
����mysqli��չ�ĸ�����Ϣ�������Mysqli��
ʲô��PDO?
PHP���ݶ�����PHPӦ���е�һ�����ݿ�����淶��PDO�ṩ��һ��ͳһ��API�ӿڿ���ʹ�����PHPӦ�ò�ȥ���ľ���Ҫ ���ӵ����ݿ������ϵͳ���͡�Ҳ����˵�������ʹ��PDO��API���������κ���Ҫ��ʱ�����л����ݿ�������������Firebird ��MySQL��������Ҫ�ĺ��ٵ�PHP���롣
�������ݿ���������Ӱ���JavaӦ���е�JDBC�Լ�Perl�е�DBI��
��Ȼ��PDOҲ�����Լ����Ƚ��ԣ�����һ���ɾ��ģ��ģ�����ֲ��API��������Ҫ��ȱ���ǻ��������㲻��ʹ�� ����MySQL������ṩ���е����ݿ�����ԡ����磬PDO������ʹ��MySQL֧�ֵĶ����ִ�С�
PDO�ǻ���PHP��չ���ʵ�ֵģ�����Դ����PHPԴ��Ŀ¼��ext/pdo�¡�
PDO�ĸ�����Ϣ�������PDO��
ʲô��PDO��MySQL������?
PDO��MySQL����������һ��API�����ٴ�PHP����Ա�ĽǶ������������ġ�ʵ���ϣ�PDO��MySQL��������PDO�Լ����²㣬 �ṩ���ض���Mysql���ܡ�����Աֱ�ӵ���PDO��API����PDOʹ����PDO��MySQL���������MySQL�������˵Ľ�����
PDO��MySQL�������ڶ�PDO�����е�һ�����������õ�PDO��������Firebird��PostgreSQL�ȵȡ�
PDO��MySQL�����ǻ���PHP��չ���ʵ�ֵġ�����Դ����PHPԴ��Ŀ¼�µ�ext/pdo_mysql�� ��û����PHP����Ա��¶API��
PDO��MySQL��չ�ĸ�����Ϣ�����MySQL (PDO)��
ʲô��PHP��MySQL Native ����?
Ϊ����MySQL���ݿ����˽��н�����mysql��չ��mysqli��չ�� PDO MySQL������ʹ����ʵ���˱�Ҫ��Э��ĵײ�⡣��ǰ�����õĿ�ֻ��MySQL�ͻ��˿��libmysql��
Ȼ����libmysql�����Ľӿ�û�������PHP��Ӧ�ý��������Ż���libmysql ������ΪCӦ�ó�����Ƶġ��������ԭ��MySQL Native����mysqlnd����Ϊlibmysql��һ�� ���PHPӦ�õ��İ汾��������
mysql��mysqli�Լ�PDO Mysql���������Ը�������ʹ�� libmysql����mysqlnd��mysqlnd��Ϊһ��ר����� ����PHPϵͳ�Ŀ⣬�����ڴ���ٶ��϶���libmysql�кܴ��������dz�ϣ����ȥ������Щ������
Note:
MySQL Native��������������MySQL����˰汾Ϊ4.1.3���Ժ�汾�ſ���ʹ�á�
MySQL Native�����ǻ���PHP��չ���ʵ�ֵġ�Դ����λ��PHPԴ��Ŀ¼��ext/mysqlnd�¡� ��û����PHP����Ա��¶�ӿڡ�
���ԱȽ�
�±�Ƚ���PHP��������Ҫ��MySQL���ӷ�ʽ�Ĺ��ܣ�
PHP��mysqli��չ | PDO (ʹ��PDO MySQL������MySQL Native����) | PHP��mysql��չ | |
---|---|---|---|
�����PHP�汾 | 5.0 | 5.0 | 3.0֮ǰ |
PHP5.x�Ƿ���� | �� | �� | �� |
MySQL����״̬ | ��Ծ | ��PHP5.3�л�Ծ | ��ά�� |
��MySQL����Ŀ�еĽ���ʹ�ó̶� | ���� - ��ѡ | ���� | ������ |
API���ַ���֧�� | �� | �� | �� |
�����prepare����֧����� | �� | �� | �� |
�ͻ���prepare����֧����� | �� | �� | �� |
�洢����֧����� | �� | �� | �� |
�����ִ��֧����� | �� | ����� | �� |
�Ƿ�֧������MySQL4.1���Ϲ��� | �� | ����� | �� |