gpt4 book ai didi

php - 使用 PHP OOP 概念连接到 MySQL 数据库

转载 作者:可可西里 更新时间:2023-11-01 00:16:20 24 4
gpt4 key购买 nike

我正在编写一个类和一些函数来连接到数据库并从表中检索信息。我浏览了以前标题相似的帖子,但其中大部分都是使用 mysql 函数编写的,而我使用的是 mysqli 函数。

我希望有人能够检查这个简单的脚本并让我知道我在哪里犯了错误。

这是我的class.connect.php:

<?php

class mySQL{
var $host;
var $username;
var $password;
var $database;
public $dbc;

public function connect($set_host, $set_username, $set_password, $set_database)
{
$this->host = $set_host;
$this->username = $set_username;
$this->password = $set_password;
$this->database = $set_database;

$this->dbc = mysqli_connect($this->host, $this->username, $this->password, $this->database) or die('Error connecting to DB');
}

public function query($sql)
{
return mysqli_query($this->dbc, $sql) or die('Error querying the Database');
}

public function fetch($sql)
{
$array = mysqli_fetch_array($this->query($sql));
return $array;
}

public function close()
{
return mysqli_close($this->dbc);
}
}
?>

这是我的index.php:

<?php
require_once ("class.connect.php");

$connection = new mySQL();

$connection->connect('localhost', 'myDB', 'joker', 'names_list');
$myquery = "SELECT * FROM list";
$query = $connection->query($myquery);

while($array = $connection->fetch($query))
{
echo $array['first_name'] . '<br />';
echo $array['last_name'] . '<br />';
}

$connection->close();
?>

我收到错误消息说Error querying the Database

最佳答案

几个问题:-

  1. 不提供 proper mysql error 就不会死(并且是优雅退出的好习惯)

  2. fetch method只是FETCH第一行

  3. mysqli有面向对象的方法,为什么还要用过程函数?

关于php - 使用 PHP OOP 概念连接到 MySQL 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8474876/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com