As an experienced programmer I recommend that new programmers do NOT use this function.
Use mqsql_fetch_array instead.
Using this function leads to code like:
<?php
$surname = $row[7];
?>
This is a dangerous coding practice and should be avoided.
Changing the original query can break existing code, often in subtle ways that leave 'sleeper' bugs in your system that take months to appear.
Using mysql_fetch_array allows you to write code like:
<?php
$surname = $data['surname'];
?>
This code will continue to run properly even columns are added to the originial query.
Also it is much easier to read and makes reading and modiying your code easier, reducing bugs.
Mark McIlroy
msql_fetch_row
(PHP 4, PHP 5)
msql_fetch_row — دریافت ردیف به عنوان آرایه عدددار
Description
array msql_fetch_row
( resource $result
)
msql_fetch_row() ردیف داده از نتیجه شناساگر پرس و جو مشخص شده را دریافت میکند. ردیف به عنوان آرایه بازگردانده میشود. هر ستون نتیجه در آفست آرایه با شروع از صفر ذخیره میشود.
فراخوانیهای بعدی msql_fetch_row() ردیف بعدی نتیجه یا FALSE در صورت نبود ردیف باز گردانده میشود.
Parameters
- result
-
The result resource that is being evaluated. This result comes from a call to msql_query().
Return Values
آرایه ردیف دریافت شده یا FALSE در صورت نبود ردیف بیشتر بازگردانده میشود.
Examples
Example #1 مثال msql_fetch_row()
<?php
$con = msql_connect();
if (!$con) {
die('Server connection problem: ' . msql_error());
}
if (!msql_select_db('test', $con)) {
die('Database connection problem: ' . msql_error());
}
$result = msql_query('SELECT id, name FROM people', $con);
if (!$result) {
die('Query execution problem: ' . msql_error());
}
while ($row = msql_fetch_row($result)) {
echo $row[0] . ': ' . $row[1] . "\n";
}
msql_free_result($result);
?>
Changelog
| Version | Description |
|---|---|
| 4.3.11 and 5.0.4 | باگی هنگام دریافت داده از ستونهای شامل مقدارهای NULL اصلاح شد. چنین ستونهای در آرایه نتیجه فرار داده نمیشود. |
See Also
- msql_fetch_array() - دریافت ردیف به عنوان آرایه
- msql_fetch_object() - Fetch row as object
- msql_data_seek() - انتقال اشارهگر ردیف داخلی
- msql_result() - دریافت داده نتیجه
markmcilroy at ozemail dot com dot au ¶
5 years ago
Kenneth Redpath ¶
7 years ago
Modification to the above code to make it work. Spelling Errors.
<?php
$con = mysql_connect();
if (!$con) {
die('Server connection problem: ' . mysql_error());
}
if (!mysql_select_db('test', $con)) {
die('Database connection problem: ' . mysql_error());
}
$result = mysql_query('SELECT id, name FROM people', $con);
if (!$result) {
die('Query execution problem: ' . mysql_error());
}
while ($row = mysql_fetch_row($result)) {
echo $row[0] . ': ' . $row[1] . "\n";
}
mysql_free_result($result);
?>
