PHP连接MySQL数据常用的函数

PHP连接MySQL数据常用的函数

PHP语言可以连接MySQL数据库进行数据操作,这使得PHP作为Web开发语言很受欢迎。本文将介绍常见的几种PHP连接MySQL数据库的函数。

1. mysqli_connect()

mysqli_connect()函数用于连接MySQL数据库。它有四个参数,分别是主机地址,用户名,密码和数据库名称。示例如下:

```php

$conn = mysqli_connect('localhost', 'root', 'password', 'db_name');

```

其中,localhost表示主机地址,root表示用户名,password表示密码,db_name表示要连接的数据库名称。

2. mysqli_select_db()

mysqli_select_db()函数用于选择要操作的数据库。它需要两个参数,分别是连接对象和数据库名称。示例如下:

```php

$conn = mysqli_connect('localhost', 'root', 'password');

mysqli_select_db($conn, 'db_name');

```

其中,$conn是连接对象,'db_name'是要选择的数据库名称。

3. mysqli_query()

mysqli_query()函数用于执行SQL语句。它需要两个参数,分别是连接对象和要执行的SQL语句。示例如下:

```php

$conn = mysqli_connect('localhost', 'root', 'password', 'db_name');

$sql = "SELECT * FROM table_name";

$result = mysqli_query($conn, $sql);

```

其中,$sql是要执行的SQL语句,$result是执行结果的返回值。

4. mysqli_fetch_assoc()

mysqli_fetch_assoc()函数用于将执行结果转换成关联数组。它需要一个参数,即执行结果的返回值。示例如下:

```php

$conn = mysqli_connect('localhost', 'root', 'password', 'db_name');

$sql = "SELECT * FROM table_name";

$result = mysqli_query($conn, $sql);

$row = mysqli_fetch_assoc($result);

```

其中,$row是返回的关联数组。

5. mysqli_close()

mysqli_close()函数用于关闭连接。它需要一个参数,即连接对象。示例如下:

```php

$conn = mysqli_connect('localhost', 'root', 'password', 'db_name');

mysqli_close($conn);

```

其中,$conn是连接对象。

PHP函数传递对象是地址吗

在PHP中,函数传递对象是传递的地址。这意味着,当一个对象作为参数传递给一个函数时,它实际上是对象的一个引用,而不是对象本身的一个拷贝。因此,当函数修改对象的时候,原始对象也会被修改。

下面是一个示例代码,用于演示对象传递是传递地址的概念:

```php

class Person {

public $name;

public function __construct($name) {

$this->name = $name;

}

}

function changeName($person) {

$person->name = 'new name';

}

$p = new Person('old name');

changeName($p);

echo $p->name; //输出:new name

```

在上述示例代码中,我们定义了一个名为Person的类,它有一个名为name的公共属性。我们还定义了一个名为changeName的函数,它将传递的Person对象的name属性修改为'new name'。然后,我们创建了一个Person对象$p,并将其传递给changeName函数。在函数中,我们修改了$p的name属性并将其设置为'new name'。当我们输出$p的name属性时,它确实变成了'new name'。这表明函数传递对象的时候,传递的是对象的地址,而不是对象本身的拷贝。 如果你喜欢我们三七知识分享网站的文章, 欢迎您分享或收藏知识分享网站文章 欢迎您到我们的网站逛逛喔!https://www.37seo.cn/

点赞(79) 打赏

评论列表 共有 0 条评论

暂无评论
立即
投稿
发表
评论
返回
顶部