gpt4 book ai didi

php - Cron php 更新/从另一个插入一个 sql 表

转载 作者:可可西里 更新时间:2023-11-01 08:51:10 24 4
gpt4 key购买 nike

我的 php 不是很好,所以我很感激你的帮助。

我需要将某些数据从一个 mysql 表更新或插入到同一服务器的另一个 mysql 表!

购买的表格有相同的列,我想要的是用预先选择的中间更新某些行!表:

|ID| |mid| |value1| |value2|

我做了 php for update 或 insert 的部分来检查它是否存在,但我需要它做的是重复给定的步骤 pos

所以我需要它为我列出的每个要完成的任务重复这个脚本

mid1 = 66
mid2 = 78
mid3 = 24


$con = mysql_connect("localhost","User","Pass");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}

mysql_select_db(baza, $con);

$result = mysql_query("SELECT * FROM table WHERE mid='???' ");

while($row = mysql_fetch_array($result))
{
$mid=$row['mid'];
$name=$row['value1'];
$alias=$row['value2'];
}

mysql_close($con);
?>
<?php
$con2 = mysql_connect("localhost","user2","pass2");
if (!$con2)
{
die('Could not connect: ' . mysql_error());
}

mysql_select_db(baza2, $con2);


$query = "SELECT * FROM table WHERE mid='$mid' ";
$resulta = mysql_query($query) or die(mysql_error());

if (mysql_num_rows($resulta) )
{

mysql_query("UPDATE table SET mid='$mid', name='$name', alias='$alias'");
mysql_close($con2);
echo "1 record added1";
}
else
{
$sql="INSERT INTO table (mid, name, alias)
VALUES
('$mid','$name','$alias')";

if (!mysql_query($sql,$con2))
{
die('Error: ' . mysql_error());
}
echo "1 record added";
mysql_close($con2);
}

提前致谢!

最佳答案

如果这两个数据库在同一台服务器上,您可以设置您的帐户以访问这两个数据库。如果是这样,您可以通过这种方式在查询中简单地选择数据库:

mysql_query("SELECT * FROM my_database.my_table WHERE ..");

您的代码将是..

$mid_array = array(66, 78, 24);
$con = mysql_connect("localhost","user","pass");
if(!$con) {
die('could not connect: '.mysql_error());
}
mysql_select_db(baza, $con);

foreach($mid_array AS $mid) {
$result = mysql_query("SELECT * FROM table WHERE mid = '".$mid."'";
while($row = mysql_fetch_array($result)) {
mysql_query("INSERT INTO baza2.table (mid, name, alias) VALUES ('".$row['mid']."', '".$row['name']."', '".$row['alias']."') ON DUPLICATE KEY UPDATE name = '".$row['name']."', alias = '".$row['alias']."'");
}
}
mysql_close($con);

您不需要不同的查询来检查 mid = .. 的记录是否已经存在。您可以简单地使用 mysql 的 ON DUPLICATE KEY UPDATE 语句来处理这个问题,它只会在 1 个查询中为您完成!

关于php - Cron php 更新/从另一个插入一个 sql 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13952011/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com