Overview

��һ���ֶ���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���Ϲ��� �� ����� ��