我遇到了将数据插入 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/