2011-02-09 80 views
1

清除并直接提出问题。我有一个FOR循环,用于访问数组中的数据。正如你可能知道,如果在同一个字段中存在多于一列,最后一个列优先。如何访问具有相同字段的列中的所有数据? 这里是我的for循环PHP MYSQL使用FOR循环访问同一字段中的所有列

for($counter=0;$counter<$found;$counter++) 

{

$cellphonenumber=$details['Cellphone_Number']; 
$childname=$details['Child_First_Name']; 
    $parentname=$details['First_Name']; 
$msg="Dear $parentname, your child $childname is due for shots"; 

我有数以百计的记录,我需要访问他们中的每一个,并发送彩信。目前使用mysql_fetch_assoc。我听说你可以使用列的数字索引。你是怎样做的?

+0

你是说有在数据库中的多个列具有相同的名称?为什么?你有权力改变吗? – tkm256 2011-02-09 14:25:50

+0

我在同一列有很多记录 – MaxI 2011-02-09 15:00:56

回答

4

你的问题不是很清楚,但代码也许应该是这个样子:

$sql = "SELECT Email, Cellphone_Number, Child_First_name, First_Name FROM table"; 
$result = mysql_query($sql); 

while ($row = mysql_fetch_assoc($result)) { 

    $cellphonenumber = $row['Cellphone_Number']; 
    $childname = $row['Child_First_Name']; 
    $parentname = $row['First_Name']; 

    $msg="Dear $parentname, your child $childname is due for shots"; 

    mail($row['Email'], "Important Subject", $msg, "From: [email protected]"); 

}