php如何链接mysql?

在访问和操作数据库中的数据之前,必须建立与数据库的连接。

在PHP中,这个任务是由mysql_connect()函数完成的。

工具材料:电脑+php+mysql

php链接mysql的方法如下:

第一种方法。

首先做出以下假设(同样适用于方法2和方法3):

$username=your_name;

$userpass=your_pass;

$username=your_name;

$userpass=your_pass;

$username=your_name;

$userpass=your_pass;

$dbhost=localhost;

$dbdatabase=your_database;

//创建连接

$db_connect=mysql_connect($dbhost,$用户名e,$userpass)ordie("UnabletoconnecttotheMySQL!");

//选择需要运行的数据库

mysql_select_db($dbdatabase,$db_connect);

//执行我的SQL语句

$result=mysql_query("SELECTid,nameFROMuser");

//提取数据

$row=mysql_fetch_row($result);

注意:代码注释不言而喻。
然而,这里需要进行一些补充。

①在mysql_connect()、mysql_select_db()等函数前使用@(错误控制运算符)忽略系统产生的错误信息,然后使用die()自定义错误信息

②提取数据时,除了上面的mysql_fetch_row外,常用的数据还有mysql_fetch_assoc和mysql_fetch_array。
具体区别请参考PHP手册;

③关于mysql_query()函数的返回值,如果执行的语句有返回值(如SELECT、SHOW、DESCRIBE等),则其对应的数据(成功时)或返回FALSE(失败时);如果执行语句不返回值(例如DELETE、DROP、INSERT、UPDATE等),则返回TRUE(成功时)或FALSE(失败时)。

第二种方法,面向对象

其实这个方法和普通的方法很相似,只是将相应的函数替换成了面向对象的方法,看一下直接打码。

$db=newmysqli($dbhost,$username,$userpass,$dbdatabase);

if(mysqli_connect_error()){

echo'无法连接到数据库。
';

退出;

}

query("SELECTid,nameFROMuser");

fetch_row();

这里使用了Mysqli,这意味着它是mysql的扩展,它可以以面向过程的方式或以对象的方式与数据库交互——面向方式,唯一的区别是函数的调用方式(敲对象)不同。

第三种方法,PDO方法

PDO其实是PHPDatabaseObjects的缩写,中文意思是PHP数据库对象。
为PHP与数据库交互提供标准化方法。

这是目前流行的连接数据库的方式。
它的优点是只要正确提供了数据源,其余数据库中的基本操作都是一样的。
换句话说,同一段代码可以与MySQL、SQLite3,当然还有PostgreSQL交互,只要提供了正确的数据源。
我们看一下连接MySQL的代码:

$dsn='mysql:host='.$dbhost.';dbname='.$dbdatabase.';'

$dbh=newPDO($dsn,$username,$userpass);

如果是SQLite3,则使用以下代码直接:

$dsn='sqlite3:"C:\sqlite\user.db"';

$dbh=newPDO($dsn);

如果是PostgreSQL,下面的代码可以处理:

$dsn='pgsql:host='.$dbhost.'port=5432dbname='.$dbdatabase.'user='.$username.'password='.$userpass;

$dbh=newPDO($dsn);

成功建立与数据库的连接后,接下来只需从数据库中获取数据或者插入更新的数据即可。
示例代码如下:

query('SELECTid,nameFROMuser');

fetch();

p

简单来说,连接mysql有三种方式

PHP中的mysqlexec函数详解mysqlexec

PHP中mysql_exec函数详解在PHP中访问MySQL数据库是一个常见的操作。
其中包括mysql_exec执行SQL语句并加载数据库;删除可用于实现配置、排查等操作。
语法格式:mysql_exec($conn,$sql);$con是连接MySQL数据库的标识符,$sql是要执行的SQL语句。
返回值:操作成功则返回TRUE,操作失败则返回FALSE。
下面我详细介绍一下mysql_exec函数的使用方法。
1.建立MySQL连接我们需要建立与MySQL数据库的连接。
这可以通过mysql_connect函数来实现。
代码如下://数据库连接参数$host="localhost";//数据库主机名$user="root";//数据库用户名$password="root"//数据库密码$database="test”;//要连接的数据库名称//与MySQL数据库建立连接$conn=mysql_connect($host,$user,$password)ordie("MySQL无法连接服务器");//mysql_select_db($database,$conn)ordie("无法选择数据库");2.执行SQL语句然后就可以使用mysql_exec函数来执行SQL语句了@example.com')";//执行SQL语句$result=mysql_exec($conn,$sql)ordie("执行SQL语句。
failed");echo"插入成功";mysql_exec函数将此SQL语句发送到MySQL服务器执行,如果操作成功,函数将返回TRUE,否则返回FALSE。
3、处理查询结果在PHP中,我们可以使用mysql_fetch_array函数来遍历这个结果集并获取每一行数据,代码如下://SQL语句$sql="SELECT*FROMusersWHEREusername='john'";//执行SQL语句并返回结果集$result=mysql_exec($conn,$sql)ordie("不敏感地执行SQ​​L语句");//循环遍历结果集($row=mysql_fetch_array($res)ult)){echo"用户名:".$row['用户名']."密码:".$row['密码']."eml:".$row['eml']."";}在上面例如,我们首先执行一条SELECT语句查询用户名John,然后将返回的结果集通过mysql_fetch_array函数传递,并按行生成查询结果。
mysql_fetch_array函数返回一个关联数组;需要注意的是,我们可以通过列名或者列下标来访问数据。
由于mysql_exec函数会自动将SQL语句发送到MySQL服务器进行处理,因此我们必须谨慎构造SQL语句,避免使用不安全的SQL语句。
否则,可能会导致严重的安全问题。
总结mysql_exec函数是PHP中非常重要的MySQL函数它包括SQL语句;删除它可用于执行修改和安装数据库等操作。
使用mysql_exec函数;我们首先需要建立与MySQL数据库的连接,将SQL语句作为参数传递给函数,并处理函数的返回值。
为了保证程序的安全,我们要特别注意的是,要仔细构造SQL语句,不要使用不安全的SQL语句。