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