PDA

View Full Version : سوال: mysql_affected_rows()



kaka_abe
سه شنبه 27 تیر 1391, 11:25 صبح
کسی میدونه این تابع mysql_affected_rows() چیه و چکار میکنه و کجاها میشه ازش استفاذه کرد ؟

desatir7316
سه شنبه 27 تیر 1391, 11:36 صبح
وقتی یه تغییری توی بانکت میدی مثل insert , delete , ... میتونی با این تابع چک کنی، تعداد سطر های تغیر کرده رو میتونی برگردونی

مثال:

<?php
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
if (!$link) {
die('Could not connect: ' . mysql_error());
}
mysql_select_db('mydb');

/* this should return the correct numbers of deleted records */
mysql_query('DELETE FROM mytable WHERE id < 10');
printf("Records deleted: %d\n", mysql_affected_rows());

/* with a where clause that is never true, it should return 0 */
mysql_query('DELETE FROM mytable WHERE 0');
printf("Records deleted: %d\n", mysql_affected_rows());
?>

مثال 2:

<?php
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
if (!$link) {
die('Could not connect: ' . mysql_error());
}
mysql_select_db('mydb');

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

اینم لینک از سایت خود phph (http://ir.php.net/manual/en/function.mysql-affected-rows.php)

kaka_abe
سه شنبه 27 تیر 1391, 12:13 عصر
یعنی مقداری که برمیگردونه عددیه ؟

desatir7316
سه شنبه 27 تیر 1391, 12:16 عصر
آره
میتونی اینجوری بنویسی تا بدونی چند سطر تغیر کردن:

echo mysql_affected_rows();