【问题标题】:UPDATE table values without knowing column names PHP [duplicate]在不知道列名的情况下更新表值 PHP [重复]
【发布时间】:2013-07-26 01:28:21
【问题描述】:

情况是这样的。我只知道表test_table 的总列数,但不知道它们的名称(听起来很奇怪,但它是真的)。有什么方法可以根据一些 ID(自动增量主键)为所有列值编写 UPDATE Query?

要在此表中添加行,我执行了以下操作,但不知道如何为 UPDATE 执行此操作:

$newCols = $_POST['newRowCols'];
$query = "INSERT INTO test_table VALUES "."("."NULL";   
foreach($newCols as $col)
{
$query .= ",'$col'";
}   
$query.=")";
mysqli_query($con,$query);

谢谢。

【问题讨论】:

标签: php mysql


【解决方案1】:

不,这是不可能的。但是您可以使用information_schema 数据库获取列名:

SELECT 
  `ORDINAL_POSITION`,
  `COLUMN_NAME`
FROM `information_schema`.COLUMNS
WHERE
  `TABLE_SCHEMA` = $dbname
AND
  `TABLE_NAME` = $tablename
ORDER BY `ORDINAL_POSITION`

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-01-23
    • 2018-08-20
    • 2014-12-07
    • 2014-10-02
    • 1970-01-01
    • 2016-12-03
    • 2016-11-10
    • 1970-01-01
    相关资源
    最近更新 更多