請問一下怎麼在一個php頁面裡,執行兩條以上的mysql指令呢?  謝謝以下是我的源碼:index.php<?php
require_once("mysql.php");
$link = create_connection();
$level = "920";
$price = "100";
//執行兩條以上的mysql命令
$sql = "INSERT INTO level(lv) VALUES('$level')";
$sql = " UPDATE cash_result SET money = money + $price WHERE no = '1' ";
$result = execute_sql("bill",$sql,$link);
mysql_close($link);?>
這是需要的mysql.php原碼
<?php
function create_connection()
{
$link = mysql_connect("localhost","root","")
or die("無法連接資料庫" . mysql_error());
mysql_query("SET NAMES utf8");return $link;
}
function execute_sql($database,$sql,$link)
{$db_selected = mysql_select_db($database,$link)
or die("沒有這個database" . mysql_error($sql));$result = mysql_query($sql,$link);
return $result;
}
?>
請問要怎麼在index.php裡同時執行兩條以上的mysql指令呢??

解决方案 »

  1.   

    为什么要挑战 php 替你做的安全防护呢?
    如果你认为 php 不好,大可不必使用 php
      

  2.   

    $link = create_connection();
    $sql1 = "INSERT INTO level(lv) VALUES('$level')";
    $sql2 = " UPDATE cash_result SET money = money + $price WHERE no = '1' ";
    $result = execute_sql("bill",$sql,$link);1,你说的同时:一次请求数据库,执行两条mysql语句?如果是这意思,可以,那要看你这两条语句在mysql数据库中能否执行,
    显然将$sql1,$sql2 拼接起来运行会报错,
    你可以采用存储过程来帮你实现,你所说的"同时"执行,
    一个进程请求的sql语句,不可能在数据库同时执行的,会有个消息池来处理这些语句逐一处理,有先后顺序的,2,你不会是想要这样的结果吧
    $link = create_connection();$sql1 = "INSERT INTO level(lv) VALUES('$level')";
    $result1 = execute_sql("db",$sql1,$link);$sql2 = "UPDATE cash_result SET money = money + $price WHERE no = '1' ";
    $result2 = execute_sql("db",$sql2,$link);一个页面执行两条mysql语句,你不会是要这样的结果吧
      

  3.   

    你这样写的话前一个$sql应该是会被覆盖掉的吧。