使用此代码时如何检查插入是否成功?
i要检查插入是否成功
if success echo "success";
else echo "error";
$link = mysql_connect($host, $user, $pass);
$sql = mysql_query("INSERT INTO `transaction` (txnid, pro_name, price, status)
VALUES (
'".$data['txn_id']."' ,
'".$data['pro_name']."' ,
'".$data['price']."' ,
'$status'
)", $link);
return mysql_insert_id($link);
简体:
if (!$sql) echo 'error';
else echo 'success';
From docs on mysql_query:
……插入……mysql_query()成功返回TRUE,错误返回FALSE。
更重要的是,阅读这个:为什么我不应该't在PHP中使用mysql_*函数?
$link = mysql_connect($host, $user, $pass);
$sql = mysql_query("INSERT INTO `transaction` (txnid, pro_name, price, status)
VALUES (
'".$data['txn_id']."' ,
'".$data['pro_name']."' ,
'".$data['price']."' ,
'$status'
)", $link);
//------------Changes----------------
$inserted_id = mysql_insert_id($link);
if(mysql_errno() != 0){
echo "error";
else
echo "success";
return $inserted_id;
根据mysql_insert_id
。如果插入成功,它将返回新生成的id。
查看此处:
mysql_insert_id
$link = mysql_connect($host, $user, $pass);
$sql = mysql_query("INSERT INTO `transaction` (txnid, pro_name, price, status)
VALUES (
'".$data['txn_id']."' ,
'".$data['pro_name']."' ,
'".$data['price']."' ,
'$status'
)", $link);
$lastInsertedId = mysql_insert_id($link);
if (empty($lastInsertedId))
$return = 'error';
else
$return = $lastInsertedId;
return $return;