05-02-2005, 00:17
|
|
|
חבר מתאריך: 08.11.04
הודעות: 357
|
|
מספר תשובות-
1) זה לא חייב ליהיות בלולאה, אתה יכול גם לעשות ככה:
קוד PHP:
<?php
# connection to server and all that
# query
$q = mysql_query("SELECT * FROM tbl") or die(mysql_error());
# get results from the query
$row = mysql_fetch_array($q,MYSQL_ASSOC);
# printing
echo $row['field_one']."<br />";
?>
אבל זה בתנאי שאתה יודע שמספר הערכים שחוזרים יהיה 1, אחרת רק הראשונה תוצג, בלולאה כל הערכים יוצגו אחד אחרי השני.
2) לא ממש, זה קשור ל PRINTF (ראה: http://il.php.net/printf)
3) שוב, קרא את הקישור למעלה
4)זה עובד מעולה גם עם ECHO
רק הערה קטנה, כשאתם משתמשים ב mysql_fetch_array() יש לכם שלוש אפשרויות MYSQL_ASSOC,MYSQL_NUM,MYSQL_BOTH
mysql_num
אומר שגישה לנתונים תתבצע ע"י מספרים
קוד PHP:
<?php
$q = mysql_query("SELECT f1,f1 FROM tbl") or die();
$row = mysql_fetch_array($q);
# getting results
echo $row[0]."<br />".$row[1];
?>
הערה: אמנם אני לא משתמש במפורש בקוד למעלה ב MYSQL_NUM אבל ברירת המחדל בפונקציה היא MYSQL_NUM לכן לא חייבים לציין זאת במפורש
mysql_assoc
אומר שהגישה לנתונים תתבצע ע"י שם השדה
קוד PHP:
<?php
$q = mysql_query("SELECT f1,f1 FROM tbl") or die();
$row = mysql_fetch_array($q,MYSQL_ASSOC);
# getting results
echo $row['f1']."<br />".$row['f2'];
?>
mysql_both
אומר שהגישה לנתונים תתבצע בשתי השיטות
קוד PHP:
<?php
$q = mysql_query("SELECT f1,f1 FROM tbl") or die();
$row = mysql_fetch_array($q,MYSQL_BOTH);
# getting results
echo $row[0]."<br />".$row['f2'];
?>
דבר כזה לדוגמא יהיה שגוי:
קוד PHP:
<?php
$q = mysql_query("SELECT f1,f1 FROM tbl") or die();
$row = mysql_fetch_array($q);
# getting results
echo $row[0]."<br />".$row['f2'];
?>
_____________________________________
חתימתכם הוסרה כיוון שלא עמדה בחוקי האתר. לפרטים נוספים לחצו כאן. תוכלו לקבל עזרה להתאמת החתימה לחוקים בפורום חתימות וצלמיות.
|