PHP 5.6.0beta1 released

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

add a note add a note

User Contributed Notes 2 notes

up
0
markmcilroy at ozemail dot com dot au
6 years ago
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
up
-1
Kenneth Redpath
8 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);
?>
To Top