PHP හි SQL විමසුම් ප්රතිඵල ලබා ගැනීම
පෙර පාඩමේ දී අපි පරීක්ෂණ කේතය සාදා ගත්තෙමු. දත්ත සමුදායට විමසුමක් කරන එහි අත්යවශ්ය කොටස මම ඔබට සිහිපත් කරමි:
<?php
$query = 'SELECT * FROM users';
$res = mysqli_query($link, $query) or die(mysqli_error($link));
var_dump($res);
?>
ඔබට පෙනෙන පරිදි, දත්ත සමුදායට විමසුම සිදු වූ පසු,
$res විචල්යය තුළ
මෙම ක්රියාවෙහි ප්රතිඵලය අඩංගු වේ. කෙසේ වෙතත්,
එය PHP හි අපට අවශ්ය ආකාරයෙන් නොව,
දත්ත සමුදාය අප වෙත එය යැවූ ආකාරයෙන්
පවතී.
අපට හුරුපුරුදු ආකාරයෙන් ප්රතිඵලය ලබා ගැනීම සඳහා,
ප්රතිඵලයෙන් පේළියක් උපුටා ගන්නා
mysqli_fetch_assoc ශ්රිතය භාවිතා කිරීම
අවශ්ය වේ.
අපි උත්සාහ කරමු:
<?php
$row = mysqli_fetch_assoc($res);
var_dump($row);
?>
එහි ප්රතිඵලයක් ලෙස var_dump පළමු
කාර්ය මණ්ඩලයේ සාමාජිකයා සමඟින් අරාව
තොගයක් ප්රදර්ශනය කරයි:
<?php
['id' => 1, 'name' => 'user1', 'age' => 23, 'salary' => 400]
?>
මෙයින් පළමු කාර්ය මණ්ඩලයේ සාමාජිකයා
$res විචල්යයෙන් ඉවත් වන අතර,
ඊළඟ අවස්ථාවේදී mysqli_fetch_assoc
ඇමතුම ඊළඟ කාර්ය මණ්ඩලයේ සාමාජිකයා
ලබා ගනී.
කාර්ය මණ්ඩලයේ සාමාජිකයන් අවසන් නොවන තෙක්
මෙම ක්රමය අපට භාවිතා කළ හැකිය.
මෙය සිදු වූ විගසම, ඊළඟ ඇමතුම
false ආපසු ලබා දෙනු ඇත.
අපි උත්සාහ කරමු:
<?php
$row1 = mysqli_fetch_assoc($res);
var_dump($row1); // කාර්ය මණ්ඩලයේ සාමාජිකයා අංක 1
$row2 = mysqli_fetch_assoc($res);
var_dump($row2); // කාර්ය මණ්ඩලයේ සාමාජිකයා අංක 2
$row3 = mysqli_fetch_assoc($res);
var_dump($row3); // කාර්ය මණ්ඩලයේ සාමාජිකයා අංක 3
$row4 = mysqli_fetch_assoc($res);
var_dump($row4); // කාර්ය මණ්ඩලයේ සාමාජිකයා අංක 4
$row5 = mysqli_fetch_assoc($res);
var_dump($row5); // කාර්ය මණ්ඩලයේ සාමාජිකයා අංක 5
$row6 = mysqli_fetch_assoc($res);
var_dump($row6); // කාර්ය මණ්ඩලයේ සාමාජිකයා අංක 6
$row7 = mysqli_fetch_assoc($res);
var_dump($row7); // NULL ප්රදර්ශනය කරයි - කාර්ය මණ්ඩලයේ සාමාජිකයන් අවසන්
?>