|
|
|
รบกวนสอบถามพี่ๆเกี่ยวกับ ส่ง array ไปค้นหาข้อมูลใน DB จะมี array บางตัวที่เมื่อหาข้อมูลแล้วจะไม่เจอข้อมูล ดังนั้นจึง อยากระบุตำแหน่ง index ของ array ที่ค้นหาข้อมูลไม่เจอ จะต้องเขียนยังไง คะ |
|
|
|
|
|
|
|
จะตอบยังไงดีครับ เอา Code คุณมาดูก่อนครับ ว่าค้นหาไม่เจอตรงไหน
|
|
|
|
|
Date :
2012-01-21 09:26:13 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
$str_Ngram= explode("|",$str_segmented);
//$serch_word =serch_word( $str_Ngram)
for($j=0;$j<count($str_Ngram); $j++)
{
$sql ="SELECT * from onegram where w_one ='$str_Ngram[$j]'";
//echo $sql;
//echo gettype($str_Ngram);
$result = mysql_query($sql ) or die(mysql_error());
echo"Index".$j.$str_Ngram[$j]."<br>"."ความถี่เท่ากับ"."<br>";
while($row = mysql_fetch_assoc ($result))
{
$w_one= $row["w_one"];
$frequency= $row["frequency"];
// echo "Index".$j.$str_Ngram[$j]."<br>"."ความถี่เท่ากับ".$row["frequency"]."<br>";
echo $row["frequency"]."<br>";
$open = fopen("wordNgram.txt", 'a');
fwrite($open, $row["w_one"]);
fclose($open);
}
mysql_free_result($result);
}
}
จะมีindexบางตัวที่เป็นค่าว่างตามรูปคะ
ถ้าต้องการอยากจะระบุค่าindexที่เป็นค่าว่าง และindexที่มีข้อมูล ควรต้องทำยังไงคะ
|
ประวัติการแก้ไข 2012-01-21 10:44:50
|
|
|
|
Date :
2012-01-21 10:41:29 |
By :
ปอปลาตาโต |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใช้ where w_one in (xxx,xxx,xxx,xxx)
แล้ว while เอาอย่างเดียว ง่ายกว่านะ
|
|
|
|
|
Date :
2012-01-21 12:08:54 |
By :
ikikkok |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ข้อมุลมีเยอะคะ
|
|
|
|
|
Date :
2012-01-21 12:14:08 |
By :
ปอปลาตาโต |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
วิธีที่ผมบอกเร็วกว่าของคุณเยอะครับ เพราะผมแค่ query เดียว แต่คุณต้อง query ตามจำนวนสมาชิกใน array
|
|
|
|
|
Date :
2012-01-21 12:25:24 |
By :
ikikkok |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คะ จะลองนำไปใช้ดู
แล้วต้องทำอย่างไรถึงจะสามารถระบุค่าindexที่ไม่มีค่าข้อมูลและindexที่มีค่าข้อมูลได้คะ
ติดขั้นตอนนี้ไปต่อขั้นตอนอีกไม่ได้เลย ช่วยทีนะคะ
|
|
|
|
|
Date :
2012-01-21 18:09:42 |
By :
ปอปลาตาโต |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ยืนยันว่า Query เดียวดีกว่าแน่นอน
|
|
|
|
|
Date :
2012-01-21 18:22:59 |
By :
ไม่ได้ล็อกอิน |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|