2007年6月15日星期五

如何在php判断mysql插入数据成功.

寻找中...


1楼

$sql = "insert ........";
$query = mysql_query($sql);
if (mysql_affected_rows())
echo "insert successfully";
else
echo "failed";



2楼

$str_sql="insert into table .....";
$result=mysql_db_query($dbname,$str_sql,$link_id);

if (!$result){
echo 'MySQL插入命令失败!';
}
else{
echo '插入成功!';
}




3楼

mysql_select_db($database_noteConnection, $noteConnection);
$query_noteSet = "select * from ai";
$noteSet = mysql_query($query_noteSet, $noteConnection) or die(mysql_error());



4楼

mysql_affected_rows();

例子 1. Delete 操作

<?php
/* 连接数据库 */
mysql_pconnect("localhost", "mysql_user", "mysql_password") or
die ("Could not connect" . mysql_error());
mysql_select_db("mydb");

/* 这会返回有效的被删除记录数。 */
mysql_query("DELETE FROM mytable WHERE id < 10");
printf ("Records deleted: %d\n", mysql_affected_rows());

/* 没有任何条件(where)的删除语句,返回 0 */
mysql_query("DELETE FROM mytable");
printf ("Records deleted: %d\n", mysql_affected_rows());
?>
例子 2. Update 操作

<?php
/* 连接数据库 */
mysql_pconnect("localhost", "mysql_user", "mysql_password") or
die ("Could not connect" . mysql_error());
mysql_select_db("mydb");

/* Update 记录 */
mysql_query("UPDATE mytable SET used=1 WHERE id < 10");
printf ("Updated records: %d\n", mysql_affected_rows());
mysql_query("COMMIT");
?>


mysql_num_rows
例子 1. mysql_num_rows() 例子

<?php

$link = mysql_connect("localhost", "mysql_user", "mysql_password");
mysql_select_db("database", $link);

$result = mysql_query("SELECT * FROM table1", $link);
$num_rows = mysql_num_rows($result);

echo "$num_rows Rows\n";

?>



注: 如果使用 mysql_unbuffered_query(),则直到结果集中的所有行都被提取后 mysql_num_rows() 才能返回正确的值。





5楼

mysql_pconnect("localhost", "mysql_user", "mysql_password") or
die ("Could not connect" . mysql_error());
mysql_select_db("mydb");





6楼

to 二楼以及三楼的哥们:
以上的语句是否只能针对于有自动增加字段的表结构里面执行,才能返回成功失败值?



7楼

当然不是了。什么都可以。



8楼



if ($result=mysql_db_query($dbname,$str_sql,$link_id)){
echo '插入成功!';
}else{
echo 'MySQL插入命令失败!';
}




9楼

$sql = "insert ........";
$query = mysql_query($sql);
$result=mysql_query( $query,$db);
$err=mysql_error();
if ($err)
echo"失败";
else
echo"成功";



10楼

$str_sql="insert into table ....."; //SQL语句
$result=mysql_query($str_sql); //执行这条插入语句

if ($result){
echo '插入成功';
}else{
echo '插入成功!';
}





11楼

这里可以用一个最简单的方法:
mysql_connect(localhost);
mysql_select_db(mydata);
$str="insert mytable (id,username,password) values (1,'csdn','12346');";
mysql_query($str);
if(mysql_affected_rows()==0)
echo "数据没有插入";
else
echo "数据插入成功"



12楼

mysql_affected_rows()



13楼

mark

没有评论: