【相干学习保举:mysql教程】
办法一:一般办法(面向进程)
起首,先做出以下假定(也实用与办法二以及办法三)
$username=your_name; $userpass=your_pass; $dbhost=localhost; $dbdatabase=your_database;
上面是要害步骤:
//天生一个衔接 $db_connect=mysql_connect($dbhost,$username,$userpass) or die("Unable to connect to the MySQL!"); //抉择一个需求操作的数据库 mysql_select_db($dbdatabase,$db_connect); //执行MySQL语句 $result=mysql_query("SELECT id,name FROM user"); //提取数据 $row=mysql_fetch_row($result); //封闭链接 mysql_close($db_connect);
代码正文曾经阐明了所有。不外这里还需求做一些增补。
①正在mysql_connect()、mysql_select_db()等函数以前应用@(谬误管制运算符),能够疏忽掉零碎孕育发生的谬误信息,而后咱们用die()来自界说谬误信息;
②提取数据的时分,除了了下面的mysql_fetch_row,常见的另有mysql_fetch_assoc以及mysql_fetch_array,详细差异请查阅我的另外一篇随笔《PHP中mysql_fetch_row()、mysql_fetch_assoc()以及mysql_fetch_array()的联络》;
③关于mysql_query()函数的前往值,假如执行的语句有前往值(如SELECT、SHOW、DESCRIBE等),则前往相应数据(胜利时)或FALSE(失败时);假如执行的语句不前往值(如DELETE、DROP、INSERT、UPDATE等),则前往TRUE(胜利时)或FALSE(失败时)。
办法二:面向工具办法
其实这类办法以及一般办法十分相似,只是把相应的函数换成为了面向工具办法,间接看代码。
$db=new mysqli($dbhost,$username,$userpass,$dbdatabase); if(mysqli_connect_error()){ echo 'Could not connect to database.'; exit; } $result=$db->query("SELECT id,name FROM user"); $row=$result->fetch_row();
这里用到的是mysqli,意义就是mysql的扩大,既能够经过面向进程的形式也能够经过面向工具的形式与数据库进行交互,惟一没有同的是挪用函数(工具办法)的形式纷歧样。
办法三:PDO办法
PDO实际上是PHP Database Objects的缩写,中文即PHP数据库工具。它提供了一种对立的PHP与数据库交互的办法。
这是今朝比拟盛行的一种衔接数据库的办法。它的劣势正在于:只需正确提供数据源,余下关于数据库的根本操作都是同样的。也就是说,同一段代码既能够同MySQL交互,也能够以及SQLite3交互,当然也能够以及PostgreSQL进行交互,条件是你提供了正确的数据源。上面看一下衔接MySQL的代码:
$dsn='mysql:host='.$dbhost.';dbname='.$dbdatabase.';'
$dbh=new PDO($dsn,$username,$userpass);
假如是SQLite3,间接应用上面的代码:
$dsn='sqlite3:"C:\sqlite\user.db"';
$dbh=new PDO($dsn);
假如是PostgreSQL,上面的代码可以凑合:
$dsn='pgsql:host='.$dbhost.' port=5432 dbname='.$dbdatabase.' user='.$username.' password='.$userpass;
$dbh=new PDO($dsn);
跟数据库胜利建设衔接之后,上面就只要要从数据库猎取数据或拔出更新数据,实例代码以下:
$stmt=$dbh->query('SELECT id,name FROM user');
$row=$stmt->fetch();
至此,文章告一段落。当然,下面只是简略的引见了一下PHP与数据库无关的最简略的操作,前面另有不少比方拔出、排序、避免SQL注入等等一些方面的常识需求深化学习。心愿无机会可以以及各人一同讨论,独特提高。
相干学习保举:php编程(视频)
以上就是PHP衔接MySQL数据库操作完成的具体内容,更多请存眷资源魔其它相干文章!
标签: php php开发教程 php开发资料 php开发自学 连接MySQL数据库
抱歉,评论功能暂时关闭!