Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > PHP > PHP Forum > ใช้ ภาษาPHP ติดต่อ ฐานข้อมูล MSSQL แต่ คำสั่ง sql ไม่หยุดรัน ตอนปิด browser หรือ กดปุ่มหยุด



 

ใช้ ภาษาPHP ติดต่อ ฐานข้อมูล MSSQL แต่ คำสั่ง sql ไม่หยุดรัน ตอนปิด browser หรือ กดปุ่มหยุด

 



Topic : 111506



โพสกระทู้ ( 19 )
บทความ ( 0 )



สถานะออฟไลน์




คำสั่ง PHP ติดต่อฐานข้อมูล MSSQL สั่ง run script แล้ว ระหว่างนั้น ปิด browser ไป sql script ยัง รันต่อ ทำไมไม่หยุดเมื่อเราปิด browser หรือ กดปุ่มหยุดไปแล้ว เกิดจากคำสั่ง PHP ใช่หรือไม่ครับ แล้วจะเขียน อย่างไรดีให้มันหยุดรันคำสั่ง MSSQL ตอนที่เราปิด หรือ หยุด ตัว browser ครับ
ขอบคุณครับ



Tag : PHP, Ms SQL Server 2008







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2014-09-23 21:38:39 By : peejangka View : 1281 Reply : 6
 

 

No. 1



โพสกระทู้ ( 5,105 )
บทความ ( 4 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


ที่ยังไม่มีคนตอบ อาจเป็นเพราะ
1.กำลังหาคำคอบ มาตอบ
2.ไม่เห็น Code ไม่เห็นปัญหาจริง ไม่เห็นรูป ไม่เห็น Error นึกภาพตามไม่ออก รายละเอียดไม่เพียงพอ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-09-24 09:45:52 By : apisitp
 


 

No. 2

Guest


นายกำหนด timeout ไว้เท่าไหร่ล่ะ

โดย default มันแค่ 30 วิ

ลองตรวจดูว่ามันไม่ติดลูปอะไรของ php หรือเปล่า
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-09-24 09:50:55 By : ห้ามตอบเกินวันละ 2 กระทู้
 

 

No. 3



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

ปกติแล้ว Script ที่ PHP สั่ง เมื่อสั่งทำงานครั้งเดียว มันจะไม่หยุดจนกว่าจะทำงานเสร็จครับ แต่ถ้า Stop พวก Query ลองดูนี่ครับ

http://php.net/manual/en/function.posix-kill.php

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-09-24 09:54:39 By : mr.win
 


 

No. 4



โพสกระทู้ ( 19 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 1 เขียนโดย : apisitp เมื่อวันที่ 2014-09-24 09:45:52
รายละเอียดของการตอบ ::
ไม่มี error ครับ แค่ query ของ sql มันยัง run อยู่ตอนปิด browser แค่นั้นเอง จริงๆแล้วมันน่าจะหยุดใช่มั้ยครับ ตามหลักการของ network connections
ส่วน code เอาคร่าวๆตามนี้เลยครับ

Code
<?php $sql = db_query("SELECT * FROM table1 ORDER BY field_xxx")://ประมาณ 100000 records while($res = db_fetch_array($sql)){ $sql2 = db_query("SELECT * FROM table 2 WHERE field_table2=$res['field_table1']"); $res2 = db_fetch_array($sql2); echo $sql2['result']; echo "<br>"; } ?>


แค่นี้จริงๆครับ แต่ ข้อมูล มันวนลูปเยอะตาม records ที่มี ครับ


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-09-24 13:43:17 By : peejangka
 


 

No. 5



โพสกระทู้ ( 9,586 )
บทความ ( 2 )



สถานะออฟไลน์


Code
<?php $sql = db_query("SELECT * FROM table1 ORDER BY field_xxx")://ประมาณ 100000 records บันทัดนี้ไม่หยุดจนกว่าจะได้ result while($res = db_fetch_array($sql)){ $sql2 = db_query("SELECT * FROM table 2 WHERE field_table2=$res['field_table1']"); บันทัดนี้ก็ไม่หยุดจนกว่าจะได้ result $res2 = db_fetch_array($sql2); echo $sql2['result']; echo "<br>"; } ?>


ที่ไม่ใช่บันทัดสีแดง connection หลุด หลุดตาม
มันหนักที่บันทัดสีแดงบันทัดแรก อยู่ที่ขนาดของ record เพราะเรียกมาหมดเลย ทั้งๆ ที่ใช้ field เดียว เพื่อเรียก table 2

select * ไม่เรียกทั้งหมดอย่าใช้ ใช้ select id, name เอาตรงๆ แบบนี้อย่าเหมารวม มันเปลือง bandwidth และเวลา
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-09-24 14:11:07 By : Chaidhanan
 


 

No. 6



โพสกระทู้ ( 19 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 5 เขียนโดย : Chaidhanan เมื่อวันที่ 2014-09-24 14:11:07
รายละเอียดของการตอบ ::
ขอบคุณครับ สำหรับคำตอบ จริงๆ มัน join table เยอะ กว่านี้เยอะครับ นั่นแค่ตัวอย่าง
ส่วน connections มันหลุดไม่หลุด ขึ้นอยู่กับ result ที่เกิดจาก query แรกเริ่มใช่มั้ยครับ ถ้าใช่ คงต้องทำใจแล้วหละครับ เพราะ records ของผมที่จะออก report มันเยอะจริงๆ ในแต่ละเดือน ต้องเรียกออกมาทั้งหมดแล้วค่อยๆ ไปคำนวณ ออกทาง excel อีกที อีกด้วยครับ


ขอบคุณอีกครั้งครับ


ขอบคุณทุกท่านสำหรับคำตอบครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-09-24 14:20:01 By : peejangka
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ใช้ ภาษาPHP ติดต่อ ฐานข้อมูล MSSQL แต่ คำสั่ง sql ไม่หยุดรัน ตอนปิด browser หรือ กดปุ่มหยุด
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 03
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่