PDA

View Full Version : مبتدی: نشان دادن کل رکوردهای یک جدول از دیتا بیس در php



hadinajafi
چهارشنبه 12 مرداد 1390, 10:30 صبح
سلام من می خواستم جواب کوئری مثل select * from news رو تو صفحه نشون بدم .منظورم اینه که نتیجه بصورت یکجا همانطوری که در asp با گرید ویو نشان داده می شد با php نشون بدم .

armsoftpc
چهارشنبه 12 مرداد 1390, 15:51 عصر
با سلام
می تونی از کد زیر استفاده کنی ! برو حالش ببر.



@ $db = new mysqli('localhost', 'myuser', 'usermy', 'mydb');

$sql ="select * from news";
$result = $db->query($sql);
$num_results = $result->num_rows;

echo '<p>Number of books found: '.$num_results.'</p>';

for ($i=0; $i <$num_results; $i++)
{
$row = $result->fetch_assoc();
echo '<p><strong>'.($i+1).'. Title: ';
echo $row['title']);
echo '</strong><br />Author: ';
echo $row['author'];
echo '<br />ISBN: ';
echo $row['isbn'];
echo '<br />Price: ';
echo $row['price'];
}

nasim.gh68
جمعه 14 مرداد 1390, 12:16 عصر
با سلام
این روشی که شما قرار دادید با روش
$server=mysql_connect("localhost","root","");
چه تفاوتی داره؟
می شه بگین چرا قبل $db علامت @ قرار داره!

Unique
جمعه 14 مرداد 1390, 12:28 عصر
php با استفاده از extension ها گسترش پیدا می کنه ! میتونی لیستی از extension های نصب شده را توی php.ini یا با استفاده از ()phpinfo ببینی. حالا فرق mysql و mysqli اینه که mysqli نسخه کاملتری از mysql هستش و میشه ازش به صورت object oriented استفاده کرد mysql_connect که مثال زدی حالت استفاده به صورت procedural را داره. یکی دیگه از extension های مربوط به database که من خودم خیلی باهاش کار می کنم pdo هستش ، حالا بسته به تجربه خودت و نیاز هات هر کدم را دوست داری انتخاب کن درضمن از mysqli هم میتونی procedural استفاده کنی.

Unique
جمعه 14 مرداد 1390, 12:31 عصر
راستی یادم رفت بگم ، @ که ابتدای برقراری کانکش گذاشتند یک Error Control Operator هستش ! یعنی این expression در خط یک هر خطایی بده نادیده گرفته میشه.