我有 2 个表,表 A:
sid, phone, ts
和表 B:
id, phone, sid(NULL), ts
我编写了一个 PHP 脚本来连接、查询和读取数据,但不知道如何编辑数据。
我本质上想要做的是将 tableBphone
与 tableA匹配,如果匹配则phone
更新与 tableA的 tableB 列。sid
NULL
sid
我确信这可以通过while
andforeach
循环来完成,但我不确定如何。
有人可以帮忙吗?
您必须运行此查询:
update tableA, tableB set tableB.sid = tableA.sid where
tableB.phone = tableA.phone
如果您需要自动更新数据库,那么您应该使用 CRON 作业。
第 1 步:将以下内容复制粘贴到单独的 php 文件中,例如 cron.php。还要添加数据库连接部分。:
$query_table1 = "SELECT * FROM table1";
$result_table1= msyql_query($query_table1);
while($row_table1 = mysql_fetch_array($result_table1)){
$phone1 = $row_table1['phone'];
$sid1 = $row_table1['sid'];
$query_table2 = "UPDATE table2 SET sid=$sid1 WHERE phone=$phone1";
$result_table2= msyql_query($query_table2);
}
第 2 步:转到您的主机控制面板并转到 cron。在其中添加一个新的 cron 作业。
如果您需要每 1 分钟执行一次文件,这将有助于解决问题:
* * * * * <command> #Runs every minute
基本语法是time /path/to/command arg1 arg2
干杯