gpt4 book ai didi

php - 使用 PHP 和 MySql 创建通用插入函数

转载 作者:行者123 更新时间:2023-11-30 00:24:51 24 4
gpt4 key购买 nike

我正在尝试使用 PHP 和 MySQL“PDO 连接”创建一个可与任何数据库一起使用的插入函数,但它不起作用..这是代码

<?php
require_once "PDO-Connection.php";
function insert ($table, $column, $value)
{
$data = array ();
foreach($data as $column => $value)
{
$sql = "INSERT INTO $table ($column) VALUES (:$column)";
$stmt = $pdo->prepare($sql);
$stmt -> execute (array(':$column' => '$value'));
}
}

调用此函数

insert ('accounts', 'fname', 'ahmed');

我有(帐户)表和(fname)字段

提前致谢

最佳答案

如果要使用 foreach,则需要将数组发送到函数中。 Foreach 是专门为遍历数组而构建的。如果您在函数内创建一个空数组,它将迭代零次。

<?php
require_once "PDO-Connection.php";

function insert ($table, $data, $pdo)
{
foreach($data as $column => $value)
{
$sql = "INSERT INTO {$table} ({$column}) VALUES (:{$column});";
$stmt = $pdo->prepare($sql);
$stmt->execute(array(':'.$column => $value));
}
}

$table = "accounts";
$data = array("fname" => "ahmed");

insert($table, $data, $pdo);

有关解决此问题的更可靠方法,请查看 this question and answer .

关于php - 使用 PHP 和 MySql 创建通用插入函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22969789/

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