Php 如何使用mysql查询的结果-例如在另一个表中存储

Php 如何使用mysql查询的结果-例如在另一个表中存储,php,sql,Php,Sql,我从数据库中查询mysql以返回一个稍后要使用的字段 我可以运行查询,并且可以使用echo打印字段中的数据,以证明结果符合预期 . 我尝试了各种脚本将结果字段存储为变量,但到目前为止没有成功 有人能帮忙吗 以下是查询脚本- $query = mysql_query("SELECT ID FROM users WHERE username = ".$_SESSION['user']); while($row = mysql_fetch_object($query) ) { echo "$row

我从数据库中查询mysql以返回一个稍后要使用的字段

我可以运行查询,并且可以使用echo打印字段中的数据,以证明结果符合预期 . 我尝试了各种脚本将结果字段存储为变量,但到目前为止没有成功

有人能帮忙吗

以下是查询脚本-

$query = mysql_query("SELECT ID FROM users WHERE username = ".$_SESSION['user']); 

while($row = mysql_fetch_object($query) )
{
echo "$row->ID<br />";
但是,如果我将它添加到我的php脚本中,它不会,并且日志文件中没有错误。 我是这样加的

$query1 = ("INSERT INTO temp2 (username,ID) SELECT username,ID FROM users WHERE ID=1");
我的剧本显然有问题,但我似乎不知道是什么

理想情况下,我需要输入数据,其中条件基于先前设置的会话中包含的用户名($_session['user']),而不是使用“where ID=1”


任何指导都将不胜感激

首先,您需要为数据创建一个表。它可以是只有您的连接才能看到的临时表,也可以是常规表(如果其他连接需要数据)。您需要决定您需要从源代码中获得哪些列(如果不是全部),以及您所做的工作可能需要哪些额外的列(如果有的话)。通常,您只需要新表中原始表中的主键。使用MySQL,如果新表将与旧表相同,请使用
CREATE。。。与旧的_tbl_name
语法类似,用于向前兼容

接下来(这可能是您首先要查找的内容),您将从旧表中选择插入到新表中:

INSERT INTO new_tbl_name SELECT ... FROM old_tbl_name WHERE ...
如果有额外的列,则需要指定要复制的列:

INSERT INTO selected_users (username) SELECT username FROM users WHERE ...

(列不需要命名相同,但为什么要自找麻烦。)

使用Select、Insert语句…
mysql\uUcode>函数不推荐使用。使用PDO或mysqli代替ADD die(mysql_error());看看发生了什么。。。mysql_query(“您的查询”)或die(mysql_error());也许在每次查询之前,您只需要选择一个要在PHP中使用的数据库;)@pouki06-使用了错误语句(由于没有删除前面的分号,最初的工作出现了语法错误)。页面或错误日志文件中没有出现错误-数据库仍然没有更新信息。感谢您的回复-抱歉,我没有尽快回复,但我的儿子住院了,情况变得更糟。我在我的原始帖子的编辑中添加了一些信息。您是显式调用commit还是依赖PHP代码中的自动提交?
INSERT INTO selected_users (username) SELECT username FROM users WHERE ...