小编use*_*974的帖子

PHP - 在 INSERT INTO MySQL 语句中使用变量作为列名的一部分

我设置了一个数据库,有 2 个不同的列,我想根据从 传入的 ID 动态地将值插入到这两列之一中$_GET。我的bindParam变量部分正在工作,但我不确定如何在INSERT INTO语句部分中使用变量。

一列称为product1_vote,另一列称为product2_vote。我正在获取或1,我想将其传递到调用中以确定要更新哪一列。2$_GETprepare

$productID = $_GET['id'];

$stmt = $pdo->prepare('INSERT INTO products (id, title, product1_vote) 
    VALUES(:id, :title, :product1_vote);
$id = $pdo->lastInsertId();
$title = 'Test';
$date = date('m/d/Y h:i:s', time());
$stmt->bindParam(':id', $id, PDO::PARAM_INT);
$stmt->bindParam(':title', $title, PDO::PARAM_STR);
$stmt->bindParam(':product1_vote', $date, PDO::PARAM_STR);
Run Code Online (Sandbox Code Playgroud)

我将如何更改 INSERT INTO 部分以动态工作而不是当前的硬编码product1_vote.

像这样的东西可以让你了解我所追求的东西:

$stmt = $pdo->prepare('INSERT INTO products (id, title, product.$productID._vote) 
    VALUES(:id, :title, :product.$productID._vote);
$id = $pdo->lastInsertId();
$title = …
Run Code Online (Sandbox Code Playgroud)

php mysql pdo prepared-statement

2
推荐指数
1
解决办法
28
查看次数

标签 统计

mysql ×1

pdo ×1

php ×1

prepared-statement ×1