mysql如何关联php
时间: 2023-10-13 07:22:08 浏览: 38
在PHP中与MySQL进行关联需要使用MySQL扩展或PDO扩展。
使用MySQL扩展:
1. 首先需要连接到MySQL服务器,使用`mysql_connect()`函数连接,示例如下:
```php
$host = 'localhost';
$user = 'root';
$password = 'password';
$database = 'mydatabase';
$link = mysql_connect($host, $user, $password);
if (!$link) {
die('Could not connect: ' . mysql_error());
}
mysql_select_db($database, $link);
```
2. 执行SQL查询语句,使用`mysql_query()`函数执行,示例如下:
```php
$result = mysql_query("SELECT * FROM mytable");
if (!$result) {
die('Invalid query: ' . mysql_error());
}
```
3. 处理查询结果,使用`mysql_fetch_array()`或`mysql_fetch_assoc()`函数获取查询结果,示例如下:
```php
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
echo $row['column1'] . ' ' . $row['column2'] . '<br />';
}
```
4. 关闭MySQL连接,使用`mysql_close()`函数关闭连接,示例如下:
```php
mysql_close($link);
```
使用PDO扩展:
1. 首先需要连接到MySQL服务器,使用`PDO`类的构造函数连接,示例如下:
```php
$host = 'localhost';
$user = 'root';
$password = 'password';
$database = 'mydatabase';
try {
$pdo = new PDO("mysql:host=$host;dbname=$database", $user, $password);
} catch (PDOException $e) {
die('Could not connect: ' . $e->getMessage());
}
```
2. 执行SQL查询语句,使用`prepare()`和`execute()`方法执行,示例如下:
```php
$stmt = $pdo->prepare("SELECT * FROM mytable");
$stmt->execute();
```
3. 处理查询结果,使用`fetch()`方法获取查询结果,示例如下:
```php
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
echo $row['column1'] . ' ' . $row['column2'] . '<br />';
}
```
4. 关闭MySQL连接,使用`null`或`$pdo = null`释放连接,示例如下:
```php
$pdo = null;
```