PHP mysql_affected_rows() ກອງປະຕິບັດ

ການອະທິບາຍ ແລະ ການນໍາໃຊ້

ກອງປະຕິບັດ mysql_affected_rows() ຂອງ PHP ຈະກັບຄືນຈຳນວນການກວດສອບທີ່ມີຜົນກະທົບຕໍ່ກັບການກະທຳ MySQL ຄັ້ງຫຼ້າສຸດ。

ວິທະຍາສານ

mysql_affected_rows(link_identifier)
ພຽງພໍ ອະທິບາຍ
link_identifier ຕ້ອງການ。ອີງຕາມການເຊື່ອມຕໍ່ MySQL。ຖ້າບໍ່ມີການກຳນົດຫຼັງຈາກນັ້ນຈະມີການນໍາໃຊ້ຄຳສັ່ງສະເພາະ mysql_connect() ການເຊື່ອມຕໍ່ທີ່ເປີດຈົມປະກັນ。ຖ້າບໍ່ສາມາດຫາການເຊື່ອມຕໍ່ຫຼັງຈາກນັ້ນລະບົບຈະພະຍາຍາມເອິ້ນການ mysql_connect() ສ້າງການເຊື່ອມຕໍ່ແລະໃຊ້ມັນ。ຖ້າເກີດຄວາມຜິດຫວັງແລະບໍ່ສາມາດຫາການເຊື່ອມຕໍ່ຫຼືບໍ່ສາມາດສ້າງການເຊື່ອມຕໍ່ໄດ້ຫຼັງຈາກນັ້ນລະບົບຈະສົ່ງຂໍ້ບອກອອກຂໍ້ບອກຂັ້ນ E_WARNING。

ອະທິບາຍ

ຮັບມາຄັ້ງຫຼ້າສຸດກັບ link_identifier ຈຳນວນການກວດສອບ INSERT, UPDATE ຫຼື DELETE ທີ່ມີຜົນກະທົບຕໍ່ກັບການບັນທຶກຂໍ້ມູນ。

返回值

执行成功,则返回受影响的行的数目,如果最近一次查询失败的话,函数返回 -1。

ຖ້າການການປະຕິບັດພາຍຫຼັງບໍ່ມີບັນດາຄຳສັ່ງ WHERE, DELETE ທີ່ບໍ່ມີຄຳສັ່ງຫາຄວາມບໍ່ປ່ຽນຫາກັນ, ບັນທຶກທັງໝົດໃນການກະກຽມຈະຖືກລົບອອກ, ແຕ່ຄຳສັ່ງຂອງຫົວລະບຽບທີ່ມີຄວາມບໍ່ປ່ຽນຫາກັນໃນຂອງຫົວລະບຽບ 4.1.2 ທີ່ຫຼັງຈາກນັ້ນກໍ່ຈະຕົກຕັ້ງມາ.

ບໍ່ວ່າການນຳໃຊ້ຄຳສັ່ງ UPDATE, MySQL ຈະບໍ່ປ່ຽນຄຳສັ່ງທີ່ມີຄວາມບໍ່ປ່ຽນຫາກັນ. ນີ້ເຮັດໃຫ້ຄຳສັ່ງ mysql_affected_rows() ບໍ່ຕົກຕັ້ງຈຳນວນບັນທຶກທີ່ຕິດຕໍ່ກັບຄຳສັ່ງຫາຄວາມບໍ່ປ່ຽນຫາກັນ, ພຽງແຕ່ບັນທຶກທີ່ຖືກປ່ຽນຈະຕົກຕັ້ງມາ.

ຄຳສັ່ງ REPLACE ກໍາລັງລົບບັນທຶກທີ່ມີພາສາບາງການຕິດຕໍ່ກັບພາສາບາງການຕິດຕໍ່, ດັ່ງນັ້ນກໍ່ລົບບັນທຶກຄົນໃຫມ່. ຫົວຂໍ້ຂອງຫົວລະບຽບຂອງຫົວຂໍ້ສັ່ງສະເໜີຈຳນວນບັນທຶກທີ່ລົບອອກພ້ອມກັບບັນທຶກທີ່ເພີ່ມຫາ.

ຄວາມປະສົງ

<?php
$con = mysql_connect("localhost","mysql_user","mysql_pwd");
if (!$con)
  {
  die("Could not connect: " . mysql_error());
  }
mysql_select_db("mydb");
mysql_query("DELETE FROM mytable WHERE id < 5");
$rc = mysql_affected_rows();
echo "Records deleted: " . $rc;
mysql_close($con);
?>

ຄຳນວຍພາບ:

ບັນທຶກລົງ: 4