Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/250.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
mysql php使用as在rs中创建额外列_Php_Mysql_Recordset - Fatal编程技术网

mysql php使用as在rs中创建额外列

mysql php使用as在rs中创建额外列,php,mysql,recordset,Php,Mysql,Recordset,我有一个问题一直找不到答案 通过使用现有列并复制它,我可以在PHP记录集中创建一个额外的列: SELECT id_tst, name_tst, age_tst, price_tst, price_tst AS newprice_tst FROM test_tst 据我所知,AS只会复制现有列或重命名列rs 我想向表中添加两个额外的列,但不包含任何值 我知道很多人会说这有什么意义;有两列没有数据是没有意义的 原因是我正在为CMS系统执行价格更新

我有一个问题一直找不到答案

通过使用现有列并复制它,我可以在PHP记录集中创建一个额外的列:

SELECT 
    id_tst, 
    name_tst, 
    age_tst, 
    price_tst, 
    price_tst AS newprice_tst 
FROM test_tst
据我所知,
AS
只会复制现有列或重命名列rs

我想向表中添加两个额外的列,但不包含任何值

我知道很多人会说这有什么意义;有两列没有数据是没有意义的

原因是我正在为CMS系统执行价格更新模块,用户可以下载包含价格的
.csv
文件,修改电子表格中的价格,然后重新上传csv以更新价格。 这两个额外的列将保存新的价格,保留旧的价格,以便在需要时可以从CSV文件执行回滚

我可以让客户机将两个新的colulmn添加到电子表格中,但更希望导出的CSV中的列已经就位

创建rs时是否可以创建空列?

您可以通过为空字符串添加别名来创建空的“虚拟”列:

SELECT '' AS emptyColumn, column1, column2 FROM table

这将在查询中生成另一列,其中包含所有空白值。

AS关键字不会创建新列,而是将另一列或其他列化名。当您说
我想向一个表中添加两个额外的列,但没有值时,
,这是在实际结构中还是仅在输出中?您能不能只做例如:在输出中选择“作为空1”,从表中选择“作为空2,column1,column2”(“”是两个单引号),这样就可以将它们添加到生成的csv文件中,csv生成器文件在rs中循环,我不认为会生成额外的列,您只需从test_tst中选择NULL作为'NullColumn',这将在结果中添加一个NULL列(名为NullColumn)。