Important Announcement
PubHTML5 Scheduled Server Maintenance on (GMT) Sunday, June 26th, 2:00 am - 8:00 am.
PubHTML5 site will be inoperative during the times indicated!

Home Explore phpreff_final

phpreff_final

Published by ton love, 2021-09-18 06:57:33

Description: คู่มือการใช้งาน PHP

Keywords: phpreff_final,PHP,คู่มือการใช้งาน PHP

Search

Read the Text Version

87 ตวั อยา่ ง <?php if ($handle = opendir(‘.’)) { while (false !== ($entry = readdir($handle))) { if ($entry != “.” && $entry != “..”) { echo “$entry “; } } closedir($handle); } ?> ผลลพั ท์ realpath ดงึ คา่ เสน้ ทางแบบเต็มๆออกมา แสดงขอ้ มลู path ในเคร่อื ง ตวั อยา่ ง <?php echo realpath(‘.’); ?>

88 ผลลพั ท์ scandir ดึงรายฃ่อื ของไฟลแ์ ละโฟลเดอร์ ตวั อยา่ ง <?php $dir = ‘/tmp’; var_dump(scandir($dir)); ?> ผลลพั ท์

89 stat ดึงขอ้ มลู แบบสถิติตา่ งๆ ของไฟล์ ตวั อยา่ ง <?php var_dump(stat(‘current.php’)); ?> ผลลพั ท์ unlink ลบไฟล์ ตวั อยา่ ง ทดลองสรา้ งไฟลข์ น้ึ มากอ่ น <?php $fh = fopen(‘test.html’, ‘a’); fwrite($fh, ‘<h1>Hello world!</h1>’); fclose($fh); ?> ผลลัพท์ ทาการลบไฟลเ์ รียกคาสัง่ unlink <?php unlink(‘test.html’); ?>

90 ผลลพั ท์

91

92 die หยดุ การทางานของระบบ die คือฟั งกช์ ันทีใ่ ช้หยุดการทางานของโคด้ ตัวอยา่ ง <?php echo ‘before die’; die(); echo ‘after die’; ?> ผลลพั ท์ connection_aborted ตรวจสอบวา่ ฝั่ งผใู้ ช้งานตดั การเช่อื มต่อ แล้วหรอื ยงั ตัวอยา่ ง <?php echo connection_aborted(); ?> ผลลพั ท์ ถา้ เป็น 1 แปลวา่ การเช่ือมตอ่ ขาดไปแล้ว ถ้าเป็น 0 แสดงวา่ ยังเช่ือมตอ่ ไดอ้ ยู่

93 getenv ดงึ ขอ้ มลู ของระบบ ฟั งกช์ ันทีใ่ ช้ดึงขอ้ มูลตา่ งของ server,php,database สามารถดรู ายการ คา่ ทีส่ ามารถดู ไดท้ ี่ ฟั งกช์ ัน phpinfo ตวั อยา่ ง <?php $myip = getenv(‘REMOTE_ADDR’); echo ‘My IP is ‘.$myip; ?> ผลลพั ท์ eval ตรวจสอบวา่ คาทกี่ าหนดมีลกั ษณะเป็นโคด้ หรอื ไม่ ฟั งกช์ นั ทใี่ ช้แปลความหมายโคด้ php ทีอ่ ยูใ่ นรูปแบบของคาหรือประโยค ให้สามารถทางานได้ ตวั อยา่ ง <?php $result = ‘echo 5 + 5 * 2;’; eval($result); ?> ผลลพั ท์

94 exit หยดุ การทางานของระบบ ตวั อยา่ ง <?php echo ‘before exit’; exit(); echo ‘after exit’; ?> ผลลพั ท์ จะเหน็ วา่ ไมม่ ี after exit แสดงออกมาเพราะ หยุดการทางานไปแล้ว extension_loaded ตรวจสอบวา่ สว่ นเสรมิ ได้เปิดใช้งานไหม ตวั อยา่ ง <?php if (extension_loaded(‘open_ssl’)) { echo ‘Openssl is Enabled’; }else{ echo ‘Openssl is not Enabled’; } ?>

95 ผลลพั ท์ getlastmod ดงึ วนั เวลาทไี่ ด้แกไ้ ขหนา้ ในครัง้ ล่าสดุ getlastmod คอื ฟั งกช์ นั ดึงวนั เวลาทีไ่ ดแ้ กไ้ ขหนา้ ในครงั้ ลา่ สุด ตวั อยา่ ง <?php s.”, getlastmod()); echo “Last modified: “ . date (“F d Y H ?> ผลลพั ท์ get_browser ดงึ ขอ้ มลู ของบราวเซอร์ทผี่ ใู้ ช้งานใช้ ดงึ ขอ้ มลู ของบราวเซอรท์ ีผ่ ูใ้ ช้งานใช้ ตัวอยา่ ง <?php echo $_SERVER[‘HTTP_USER_AGENT’] . “\\n\\n”; $browser = get_browser(null, true); var_dump($browser); ?> ผลลพั ท์

96 ini_get ดงึ ขอ้ มลู จากไฟล์ php.ini ตวั อยา่ ง <?php echo ‘display_errors = ‘ . ini_get(‘display_errors’) . “<br>”; echo ‘register_globals = ‘ . ini_get(‘register_globals’) . “<br>”; echo ‘post_max_size = ‘ . ini_get(‘post_max_size’) . “<br>”; echo ‘post_max_size+1 = ‘ . (ini_get(‘post_max_size’)+1) . “<br>”; ?> ผลลพั ท์ ini_get_all ดงึ ขอ้ มลู ทงั้ หมดจากไฟล์ php.ini ตัวอยา่ ง <?php var_dump(ini_get_all()); ?> ผลลพั ท์

97 ini_set เพมิ่ ขอ้ มลู ลงไฟล์ ini ตัวอยา่ ง <?php header(‘Content-Type: text/html; charset=utf-8’); echo ‘กอ่ นการตงั้ คา่ display_errors = ‘.ini_get(‘display_errors’).’<br>’; ini_set(‘display_errors’, ‘0’); echo ‘หลังการตัง้ คา่ display_errors = ‘.ini_get(‘display_errors’); ?>

98 ผลลพั ท์ phpinfo ดึงขอ้ มลู การตัง้ คา่ ของ php ทงั้ หมด ตัวอยา่ ง <?php echo phpinfo(); ?> ผลลพั ท์

99 php_uname ดงึ คา่ ระบบปฏบิ ตั กิ ารที่ php ทางานอยู่ ตวั อยา่ ง <?php var_dump(php_uname()); ?> ผลลพั ท์ จะไดช้ ่อื ของ os ช่อื ของเคร่อื ง เวอร์ชันของ os เป็นตน้ set_time_limit กาหนดเวลาสูงสดุ ทจี่ ะให้สครปิ ทางานได้ กาหนดเวลาสูงสดุ ทจี่ ะให้สคริปทางานได้ ตวั อยา่ ง <?php set_time_limit(5); $i = 0; while ($i<=10) { echo “i=$i “; sleep(1); $i++; } ?>

100 ผลลพั ท์ sys_get_temp_dir ดงึ คา่ ทอี่ ยขู่ องโฟลเดอรท์ ีเ่ กบ็ ไฟล์ temp ตวั อยา่ ง <?php echo sys_get_temp_dir(); ?> ผลลพั ท์ version_compare เปรยี บเทยี บ version ของ php เปรยี่ บเทียบ Version ของ php

101 ตัวอยา่ ง <?php if (version_compare(PHP_VERSION, ‘6.0.0’) >= 0) { echo ‘I am at least PHP version 6.0.0, my version: ‘ . PHP_VERSION . “\\n <br>”; } if (version_compare(PHP_VERSION, ‘5.3.0’) >= 0) { echo ‘I am at least PHP version 5.3.0, my version: ‘ . PHP_VERSION . “\\n <br>”; } // ตัวอยา่ งการใช้ตัวควบคุมในรปู แบบ stringg เช่น <, lt, <=, le, >, gt, >=,ge, ==, =, e q, !=, <> if (version_compare(PHP_VERSION, ‘5.0.0’, ‘>=’)) { // version_compare( version , คา่ ทีจ่ ะเปรยี บเทยี บ , ตัวควบคุมในรูปแบบ string ) echo ‘I am using PHP 5, my version: ‘ . PHP_VERSION . “\\n <br>”; } if (version_compare(PHP_VERSION, ‘5.0.0’, ‘<’)) { echo ‘I am using PHP 4, my version: ‘ . PHP_VERSION . “\\n <br>”; } ?> ผลลพั ท์

102 uniqid สร้างคา่ ทไี่ มซ่ า้ กนั ตวั อยา่ ง <?php var_dump(uniqid()); ?> ผลลพั ท์

103

104 hash สร้างคา่ ทีผ่ า่ นการเขา้ รหสั แบบถอดกลบั ไมไ่ ด้ ตวั อยา่ ง <?php echo hash(‘md5’, ‘test test’); ?> ผลลพั ท์ hash_algos - แสดงลิสรายช่ือของอัลกอริทึมทีใ่ ช้ในการเขา้ รหสั ใช้แสดงลสิ รายช่อื ของอลั กอรทิ มึ ทีใ่ ช้ในการเขา้ รหสั ตวั อยา่ งที่ 1 <?php var_dump(hash_algos()); ?>

105 ผลลพั ธ์ จะแสดงลิสรายช่อื ของอลั กอรทิ มึ ทใี่ ช้ในการเขา้ รหสั ตวั อยา่ งที่ 2 การนา hash_algos มาใช้กบั loop เพ่ือแสดงคา่ ของการเขา้ รหัสขอ้ ความคาวา่ “hello” ดว้ ยฟั งกช์ นั่ ตา่ งๆ <?php $data = \"hello\"; foreach (hash_algos() as $v) { $r = hash($v, $data, false); echo(\"$v\".\":-\".\"$r\".\"<br>\"); } ?> ผลลัพธ์ จะแสดงช่ือฟั งกช์ ัน่ และผลการเขา้ รหสั

106 password_verify ฟั งกช์ นั ใช้สาหรับตรวจสอบคา่ ทีป่ ้ อนเขา้ มาวา่ ตรงกับคา่ hash ทเี่ กบ็ ไว้หรือไม่ คือ ฟั งกช์ ันทใี่ ช้ตรวจสอบรหสั ทีม่ าจากการใช้งานฟั งกช์ ัน password_hash ตวั อยา่ ง <?php $hash = ‘$2y$10$7taQaVIGqXB1okp63E4Wsuzubrx0AaEbto9L9nXNEItQNnuliqqg6’ ; if (password_verify(‘krissanawat’, $hash)) { echo ‘Password is valid!’; } else { echo ‘Invalid password.’; } ?> ผลลพั ท์

107 mcrypt_enc_get_algorithms_name ฟั งกช์ นั ใช้สาหรบั ดงึ ช่ืออัลกอรทิ ึมที่ ใช้เขา้ รหัส ออกมาจากตัวแปร ตวั อยา่ ง <?php $td = mcrypt_module_open(MCRYPT_CAST_256, ‘’, MCRYPT_MODE_CFB, ‘’); echo mcrypt_enc_get_algorithms_name($td). “<br>”; $td = mcrypt_module_open(‘cast-256’, ‘’, MCRYPT_MODE_CFB, ‘’); echo mcrypt_enc_get_algorithms_name($td); ?> ผลลพั ท์ password_get_info ฟั งกช์ นั สาหรับดึงขอ้ มูลของคา่ hash ตวั อยา่ ง <?php $pass = password_hash(“krissanawat”, PASSWORD_DEFAULT); var_dump(password_get_info($pass)); ?> ผลลพั ท์ คา่ ทีไ่ ดอ้ อกมา คือ ช่อื ของ อลั กอรทิ มึ ทใี่ ช้ และคา่ cost

108 password_hash ฟั งกช์ ันสาหรับสร้างรหัสผา่ นดว้ ยการ hash รูปแบบการเขา้ รหสั มี 2 ตัวคอื 1.PASSWORD_DEFAULT - เป็นการใช้อลั กอรทิ มึ ทตี่ งั้ เป็นคา่ เริม่ ตน้ ในระบบ 2.PASSWORD_BCRYPT - เป็นการใช้อลั กอรทิ มึ bcrypt ตวั อยา่ ง <?php echo password_hash(“krissanawat”, PASSWORD_DEFAULT); ?> ผลลพั ท์

109 random_int ฟั งกช์ นั ใช้สาหรับสร้างเลขแบบสมุ่ คือ ฟั งกช์ ันใช้สาหรบั สรา้ งเลขแบบสมุ่ ตวั อยา่ ง <?php echo(random_int(100, 999)).'<br>'; echo(random_int(100, 999)).'<br>'; echo(random_int(100, 999)); ?> ผลลพั ท์

110

111 json_decode แปลง json กลบั เป็นอาเรย์ ตวั อยา่ ง <?php $json = ‘{“a”:1,”b”:2,”c”:3,”d”:4,”e”:5}’; var_dump(json_decode($json)); ?> ผลลพั ท์ json_decode แปลง json กลับเป็นอาเรย์ ตวั อยา่ ง <?php $json = ‘{“a”:1,”b”:2,”c”:3,”d”:4,”e”:5}’; var_dump(json_decode($json)); ?> ผลลพั ท์

112

113

114 abs สรา้ งคา่ สมั บรู ณ์ ตวั อยา่ ง <?php var_dump(abs(-32)); ?> ผลลพั ท์ rand ใช้สุม่ คา่ ทเี่ ป็นตวั เลข ตวั อยา่ ง <?php var_dump(rand()); ?> ผลลพั ท์

115 floor ปั ดเศษทศนยิ มลงเป็นจานวนเต็ม ตวั อยา่ ง <?php echo floor(4.3).’<br>’; // 4 echo floor(9.999).’<br>’; // 9 echo floor(-3.14).’<br>’; // -4 ?> ผลลพั ท์ getrandmax สร้างการสมุ่ คา่ ทีเ่ ป็นไปไดม้ ากทสี่ ุด ตวั อยา่ ง <?php var_dump(getrandmax()); ?> ผลลพั ท์

116 pi ดงึ คา่ ของพาย ตวั อยา่ ง <?php var_dump( pi()); ?> ผลลพั ท์ log หาคา่ ลอการทิ มึ ตวั อยา่ ง <?php var_dump(log(10)); ?> ผลลพั ท์ max หาคา่ ทีม่ ากทีส่ ุด ตวั อยา่ ง

117 <?php // 7 echo ‘ค่าทม่ี ากทส่ี ุดคอื ‘.max(2, 3, 1, 6, 7).’<br>’; echo ‘คา่ ทมี่ ากที่สดุ คอื ‘. max(array(2, 4, 5)); // 5 ?> ผลลพั ท์

118

119 mysqli_connect เปิดการเช่ือมตอ่ กบั mysql เปิดการเช่ือมตอ่ กับ mysql ตวั อยา่ ง <?php $link = mysqli_connect(“localhost”, “root”, “1111”, “mydb”); if (!$link) { echo “Error: Unable to connect to MySQL.” . PHP_EOL; echo “Debugging errno: “ . mysqli_connect_errno() . PHP_EOL; echo “Debugging error: “ . mysqli_connect_error() . PHP_EOL; exit; } echo “Success: A proper connection to MySQL was made! The my_db databa se is great.” . PHP_EOL; echo “Host information: “ . mysqli_get_host_info($link) . PHP_EOL; mysqli_close($link); ?> ผลลพั ท์

120 mysqli::$affected_rows ดึงจานวนของขอ้ มูลทีไ่ ดร้ ับผลจากการควิ รี่ ดึงจานวนของขอ้ มลู ทไี่ ด้รบั ผลจากการคิวรี่ ตวั อยา่ ง <?php $mysqli = new mysqli(\"localhost\", \"root\", \"1111\", \"mydb\"); $result = $mysqli->query(\"SELECT district_name FROM district\"); printf(\"Affected rows (SELECT): %d\\n\", $mysqli->affected_rows); $result->close(); $mysqli->close(); ?> ผลลพั ท์ mysqli::$client_info ดึงขอ้ มลู ของ mysql ดงึ ขอ้ มลู ของ mysql cilent ตวั อยา่ ง

121 <?php printf(“Client library version: %s\\n”, mysqli_get_client_info()); ?> ผลลพั ท์ mysqli::$client_version ดงึ เวอร์ชันของ mysql ดึงเวอรช์ นั ของ mysql ตวั อยา่ ง <?php printf(“Client library version: %d\\n”, mysqli_get_client_version()); ?> ผลลพั ท์

122 mysqli::$connect_errno ดงึ รหัสของขอ้ ผิดพลาด จากการเช่อื มตอ่ ดงึ รหสั ของขอ้ ผดิ พลาด จากการเช่อื มตอ่ ตวั อยา่ ง <?php $mysqli = new mysqli(“localhost”, “root”, “1111”, “maydb”); if ($mysqli->connect_error) { die(‘Connect Error: ‘ . $mysqli->connect_errno); } $mysqli->close(); ?> ผลลพั ท์ mysqli::$connect_error ดึงรายละเอยี ดของขอ้ ผดิ พลาด จากการเช่ือมตอ่ ดึงรายละเอยี ดของขอ้ ผิดพลาด จากการเช่ือมต่อ ตวั อยา่ ง <?php $mysqli = new mysqli(“localhost”, “root”, “1111”, “maydb”); if ($mysqli->connect_error) { die(‘Connect Error: ‘ . $mysqli->connect_error); } $mysqli->close(); ?> ผลลพั ท์

123 mysqli::$errno ดึงรหัสของขอ้ ผิดพลาด จากการคิวรี่ ดึงรหสั ของขอ้ ผดิ พลาด จากการคิวรี่ ตวั อยา่ ง <?php $mysqli = new mysqli(“localhost”, “root”, “1111”, “mydb”); if (!$mysqli->query(“SET a=1”)) { printf(“Errorcode: %d\\n”, $mysqli->errno); } $mysqli->close(); ?> ผลลพั ท์

124 mysqli::$errno ดงึ รหสั ของขอ้ ผิดพลาด จากการควิ รี่ ดึงรหสั ของขอ้ ผดิ พลาด จากการควิ รี่ ตวั อยา่ ง <?php $mysqli = new mysqli(“localhost”, “root”, “1111”, “mydb”); if (!$mysqli->query(“SET a=1”)) { printf(“Errorcode: %d\\n”, $mysqli->errno); } $mysqli->close(); ?> ผลลพั ท์ mysqli::$error_list ดึงขอ้ มูลทงั้ หมดทีเ่ กยี่ วกับขอ้ ผดิ พลาด ดึงขอ้ มูลทงั้ หมดทีเ่ กีย่ วกับขอ้ ผดิ พลาด ตวั อยา่ ง <?php $mysqli = new mysqli(“localhost”, “test1”, “1111”,”mydata”); if (!$mysqli->query(“SET a=1”)) { var_dump($mysqli->error_list); } $mysqli->close(); ?>

125 ผลลพั ท์ mysqli::$host_info ดงึ ขอ้ มลู ของเคร่อื งทใี่ ช้งานคาสงั่ เช่น localhost หรอื unix ดึงขอ้ มลู เกีย่ วกบั การควิ รีค่ รงั้ ล่าสดุ ตวั อยา่ ง <?php $mysqli = new mysqli(“localhost”, “test1”, “1111”,”mydata”); $mysqli->query(“create table mydistrict like district “); $mysqli->query(“INSERT INTO mydistrict (district_name) SELECT distri ct_name FROM district LIMIT 100 “); printf(“%s\\n”, $mysqli->info); $mysqli->close(); ?> ผลลพั ท์

126 mysqli::$info ดึงขอ้ มูลเกีย่ วกับการควิ รีค่ รงั้ ลา่ สดุ ดงึ ขอ้ มลู เกีย่ วกับการควิ รีค่ รัง้ ลา่ สุด ตวั อยา่ ง <?php $mysqli = new mysqli(“localhost”, “test1”, “1111”,”mydata”); $mysqli->query(“create table mydistrict like district “); $mysqli->query(“INSERT INTO mydistrict (district_name) SELECT distri ct_name FROM district LIMIT 100 “); printf(“%s\\n”, $mysqli->info); $mysqli->close(); ?> ผลลพั ท์ mysqli::$insert_id ดึงไอดขี องขอ้ มูลทบี่ ันทกึ ในครงั้ ลา่ สุด ดึงไอดีของขอ้ มูลทบี่ ันทกึ ในครัง้ ลา่ สดุ ตวั อยา่ ง <?php $mysqli = new mysqli(“localhost”, “test1”, “1111”,”mydata”); $query = “INSERT INTO district (district_name)VALUES ( ‘Stuttgart’)”; $mysqli->query($query);

127 printf (“New Record has id %d.\\n”, $mysqli->insert_id); $mysqli->close(); ?> ผลลพั ท์ mysqli::$protocol_version ดึงขอ้ มูลเวอร์ชนั ของโปรโตคอลที่ mysql ใช้ ดงึ ขอ้ มูลเวอรช์ นั ของโปรโตคอลที่ mysql ใช้ ตวั อยา่ ง <?php $mysqli = new mysqli(“localhost”, “test1”, “1111”,”mydata”); printf(“Protocol version: %d\\n”, $mysqli->protocol_version); $mysqli->close(); ?> ผลลพั ท์

128 mysqli::$server_info ดงึ ขอ้ มลู เวอร์ชันของ mysql server ในรปู แบบ ของตัวอกั ษร ดงึ ขอ้ มูลเวอรช์ ันของ mysql server ในรปู แบบของตวั อกั ษร ตวั อยา่ ง <?php $mysqli = new mysqli(“localhost”, “test1”, “1111”,”mydata”); printf(“Server version: %s\\n”, $mysqli->server_info); $mysqli->close(); ?> ผลลพั ท์ mysqli::$server_version ดึงขอ้ มูลเวอร์ชันของ mysql server ใน รูปแบบของตัวเลข ดึงขอ้ มลู เวอรช์ นั ของ mysql server ในรูปแบบของตวั อักษร ตวั อยา่ ง <?php $mysqli = new mysqli(“localhost”, “test1”, “1111”,”mydata”); printf(“Server version: %d\\n”, $mysqli->server_version); $mysqli->close();

129 ?> ผลลพั ท์ mysqli::$sqlstate ดึงขอ้ ผดิ พลาดของ mysql ดึงขอ้ ผดิ พลาดของ mysql ตวั อยา่ ง <?php $mysqli = new mysqli(“localhost”, “root”, “1111”, “mydb”); if (!$mysqli->query(“CREATE district City (ID INT, Name VARCHAR(30))”) ){ printf(“Error - SQLSTATE %s.\\n”, $mysqli->sqlstate); } $mysqli->close(); ?> ผลลพั ท์

130 mysqli::$thread_id ดงึ คา่ ไอดีของโปรแกรมทีส่ ร้างการเช่ือมตอ่ ในขณะนัน้ ดงึ คา่ ไอดีของโปรแกรมทสี่ รา้ งการเช่ือมตอ่ ในขณะนนั้ ตวั อยา่ ง <?php $mysqli = new mysqli(“localhost”, “root”, “1111”, “mydb”); $thread_id = $mysqli->thread_id; echo “thread_id : “.$thread_id ; $mysqli->close(); ?> ผลลพั ท์

131 mysqli::$warning_count ดงึ จานวนการแจง้ เตือนของคิวรีล่ า่ สุด ดงึ จานวนการแจง้ เตอื นของคิวรีล่ ่าสดุ ตวั อยา่ ง <?php $mysqli = new mysqli(“localhost”, “root”, “1111”, “mydb”); $query = “INSERT INTO myDISTRICT (DISTRICT_ID) VALUES(‘Ass522’)”; $mysqli->query($query); echo “Warnings Count : “.$mysqli->warning_count ; $mysqli->close(); ?> ผลลพั ท์

132 mysqli::change_user เปลีย่ นบญั ชที ใี่ ช้จัดการฐานขอ้ มลู เปลยี่ นบญั ชที ใี่ ช้จัดการฐานขอ้ มูล ตวั อยา่ ง <?php $mysqli = new mysqli(“localhost”, “root”, “1111”, “mydb”); if ($result = $mysqli->query(“SELECT user()”)) { $row = $result->fetch_row(); printf(“Current User: %s\\n”, $row[0]); $result->close(); } echo “<br>”; $mysqli->change_user(“test_1”, “1111”, “mydb”); if ($result = $mysqli->query(“SELECT user()”)) { $row = $result->fetch_row(); printf(“Change User to %s\\n”, $row[0]); $result->close(); } $mysqli->close(); ?> ผลลพั ท์

133 mysqli::character_set_name เปลีย่ นรูปแบบของ unicode แสดงคา่ อกั ขระปั จจุบันของ mysql ตวั อยา่ ง <?php $mysqli = new mysqli(“localhost”, “root”, “1111”, “mydb”); $charset = $mysqli->character_set_name(); printf (“Current character set is %s\\n”, $charset); $mysqli->close(); ?> ผลลพั ท์ mysqli::close ปิดการเช่อื มตอ่ กับฐานขอ้ มลู ปิดการเช่อื มตอ่ กบั ฐานขอ้ มูล ตวั อยา่ ง

134 <?php $mysqli = new mysqli(“localhost”, “root”, “1111”, “mydb”); $charset = $mysqli->character_set_name(); printf (“Current character set is %s\\n”, $charset); $mysqli->close(); $charset = $mysqli->character_set_name(); ?> ผลลพั ท์ เม่อื ปิดการเช่ือมตอ่ แล้ว กจ็ ะมีขอ้ ความข้ึนมาบอกว่าไมส่ ามารถ ทางานได้ เหมอื นครงั้ กอ่ นแล้ว mysqli::commit อนญุ าตให้ทรานแซคชัน่ บันทึกผลการทางาน ลงฐานขอ้ มูล อนุญาตให้ทรานแซคชนั่ บนั ทึกผลการทางานลงฐานขอ้ มลู

135 ตวั อยา่ ง <?php $mysqli = new mysqli(“localhost”, “root”, “1111”, “mydb”); $mysqli->query(“INSERT INTO mydistrict SELECT FROM district LIMIT 50” ); $mysqli->autocommit(false); if ($result = $mysqli->query(“SELECT COUNT() FROM mydistrict”)) { $row = $result->fetch_row(); printf(“%d rows in table mydistrict.\\n”, $row[0]); //เเสดงขอ้ มูลกอ่ น Delete $result->close(); } echo “<br>”; $mysqli->query(“DELETE FROM mydistrict”); // Delete ขอ้ มูล table mydistric t $mysqli->close(); $mysqli = new mysqli(“localhost”, “root”, “1111”, “mydb”); if ($result = $mysqli->query(“SELECT COUNT() FROM mydistrict”)) { $row = $result->fetch_row(); printf(“%d rows in table mydistrict.(after Delete and not commit)\\n”, $row[0]); // เเสดงข้อมลู ทีถ่ กู Delete ไปเเล้วและไม่ได้ Commit $result->close(); } $mysqli->close(); echo “<br>”; $mysqli = new mysqli(“localhost”, “root”, “1111”, “mydb”); if ($result = $mysqli->query(“SELECT COUNT() FROM mydistrict”)) { $row = $result->fetch_row(); printf(“%d rows in table mydistrict.\\n”, $row[0]); // เเสดงขอ้ มูลกอ่ น Delete $result->close(); } $mysqli->query(“DELETE FROM mydistrict”);// Delete ขอ้ มูล table mydistrict $mysqli->commit();// commit $mysqli->close(); echo “<br>”; $mysqli = new mysqli(“localhost”, “root”, “1111”, “mydb”); if ($result = $mysqli->query(“SELECT COUNT(*) FROM mydistrict”)) { $row = $result->fetch_row(); printf(“%d rows in table mydistrict.(after Delete and commit)\\n”, $ro w[0]); // เเสดงขอ้ มลู ทีถ่ กู Delete ไปเเล้วและมีการ Commit $result->close();

136 } $mysqli->close(); ?> ผลลพั ท์ mysqli::dump_debug_info สง่ ประวตกิ ารทางานออกเป็นไฟล์ สง่ ประวติการทางานออกเป็นไฟล์ ตัวอยา่ ง <?php $mysqli = new mysqli(“localhost”, “test_1”, “1111”, “mydb”); echo mysqli_dump_debug_info($mysqli); ?> ผลลพั ท์


Like this book? You can publish your book online for free in a few minutes!
Create your own flipbook