PHP OOP 插入数据

标签 php mysql oop

我遇到了将数据插入 MySQL 数据库的问题。

public function insert($setTable, $setRow, $setValues) {

        $row = join(", ", $setRow);
        $values = join(", ", $setValues);       
        $result = mysqli_query($this->connect, "INSERT INTO $setTable ($row) VALUES ($values)");

        return $result;     
}

$currentLink = "test";
$st = 2;
$ide = 0;

$objMysql->insert("url", array("id_transaction", "id_user", "url"), array("$st", "$ide", "$currentLink"));

这不起作用。我的代码有什么问题吗?

最佳答案

您需要对行/值以及正确的引号使用implode()。 使用 join 不会将逗号内爆为 string。我不知道你在哪里使用 $this->connect$objMysql 但你必须确保它被正确定义。所以下面的功能将正常工作。

function insert($setTable, $setRow, $setValues) {

        $row = implode(",", $setRow);
        $values = implode('","',$setValues);
        $prepareQuery = 'INSERT INTO '.$setTable.' ('.$row.') VALUES ("'.$values.'")';
        $result = mysqli_query($this->connect, $prepareQuery);
        return $result;
}

关于PHP OOP 插入数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32943574/

相关文章:

php - 在 PHP 中定义类方法

php - 如何在 phpword 表格的单元格中换行?

mysql - 跳过或忽略 Mysqldump 中的定义器

Javascript oop 实例

javascript - 如何在jquery事件中返回对象方法

php - 如何在 PHP 中将双字节 utf-8 字符转换为 utf-16

php - Mysql查询找到部分项目

sql - MySql - 自动完成

php - 在逗号分隔的数据库列中查找项目

oop - OO设计原则——开闭原则