DNA*_*180 0 php mysql sql database joomla1.5
有没有办法在一个查询中更新两个表?下面是我的代码示例.如何将这两个更新查询合二为一?先感谢您!
<?php
// DATABASE UPDATE
if (isset($_POST['submit']) or isset($_GET['submit'])){
// 1st QUERY
$db =& JFactory::getDBO();
$query_1 = "UPDATE table_1
SET name = '".$_POST["name"]."',
surename = '".$_POST["surename"]."'
WHERE id=1";
$db->setQuery($query_1);
$db->query();
// 2nd QUERY
$db =& JFactory::getDBO();
$query_2 = "UPDATE table_2
SET team_id = '".$_POST["team_id"]."',
SET team_name = '".$_POST["team_name"]."'
";
$db->setQuery($query_2);
$db->query(); } ?>
Run Code Online (Sandbox Code Playgroud)
MySQL实际上允许在单个查询中更新多个表(尽管通常一次一个地执行一个表是有意义的).
UPDATE table_1, table_2
SET table_1.field = <some value>, table_2.field = <some value>
WHERE table_1.field2 = table_2.field_2
AND table_1.field_3 = <some other value>
Run Code Online (Sandbox Code Playgroud)
请参阅:http://dev.mysql.com/doc/refman/5.1/en/update.html
正如其他人所说,你应该看看使用准备好的陈述.