如何用php取出数据库表中一列所有数据?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何用php取出数据库表中一列所有数据?相关的知识,希望对你有一定的参考价值。

比如有个名为abc的库中有个名为abcd的表,如下
id name jointime
1 max 2010-12-01 20:30:10
2 John 2010-12-15 18:10:21
我用
include ("conn.php");//连接数据库
$sql=mysql_query("SELECT * FROM abcd");
$result=mysql_fetch_array($sql);
print_r($result);
这样输出的结果只有max相关数据,但无法输出john的,我想最后输出有一个数组包含所有人的jointime的信息(就是一个数组只包含表中的二个时间)
不知我错在什么地方,请赐教,谢谢!!!!

参考技术A 很简单,用循环,你那样用只能有一条记录,建议多看看php手册,对自己有好处

while ($result= mysql_fetch_array($result, MYSQL_NUM))
print_r($result);
参考技术B 用该列的字段名即可,select语句的通用形式如下:
select 你要的信息
from 数据表(一个或多个)
where 满足的条件
所以你的sql语句为:
select 要取得列名 from 表名 where 1
例子
SELECT id FROM `article` where 1
参考技术C include ("conn.php");//连接数据库
$row = $rows = array();
$sql=mysql_query("SELECT * FROM abcd");
while($row = mysql_fetch_array($sql) )
$rows[]=$row;

print_r($rows);本回答被提问者采纳
参考技术D while($item = mysql_fetch_assoc($result))

echo $item['name'];
echo $item[ 'jointime'];

第5个回答  2015-09-25 select 你要的字段 form 数据表

如何用另一个表中的另一列替换一列数据?

【中文标题】如何用另一个表中的另一列替换一列数据?【英文标题】:how to replace a column of data with another column from another table? 【发布时间】:2013-05-31 17:27:29 【问题描述】:

我有两个表,tbl1(col1, col2, col3), tbl2(col1)。我需要将 tbl1.col1 的数据替换为 tbl2.col1 中的数据。我的问题是没有共同的领域来加入这两个表。是否可以编写查询来进行更新?

【问题讨论】:

【参考方案1】:

这应该可行。不过,我不确定你有什么样的数据无法链接 Table2 和 Table1:

WITH T1 AS
(
    SELECT
       RN = ROW_NUMBER() OVER (ORDER BY NULL)
       ,Col1
    FROM
       Tbl1

)
,T2 AS
(
   SELECT
       RN = ROW_NUMBER() OVER (ORDER BY NULL)
       ,Col1
    FROM
       Tbl2

)

UPDATE
    T1
SET
    Col1 = T2.col1
FROM 
    T1
INNER JOIN
    T2
       ON T1.RN = T2.RN

【讨论】:

以上是关于如何用php取出数据库表中一列所有数据?的主要内容,如果未能解决你的问题,请参考以下文章

如何用SQL语句取出数据库中的特定一条数据?

如何用另一个表中的另一列替换一列数据?

数据库优化 -索引-避免全表扫描

sql修改某一行数据

数据仓库/ETL表中一列更新的测试用例可以是啥

如何用php在mysql中删除表中一个字段里的某一行呢?