View Full Version : اتصال به پایگاه داده با شی گرایی
دانیال دزفولی
چهارشنبه 08 بهمن 1393, 15:10 عصر
مشکل چیه ؟
$query = "select dd from xx ";
echo $db -> query ($query);
Catchable fatal error: Object of class mysqli_result could not be converted to string
دانیال دزفولی
چهارشنبه 08 بهمن 1393, 15:57 عصر
دوستان میگن حتما باید fetch _assoc کنم
ولی این فقط یک رکورد هست
gigelaknak
چهارشنبه 08 بهمن 1393, 17:13 عصر
سلام
<?php
$mysqli = new mysqli("localhost", "my_user", "my_password", "world");
/* check connection */
if ($mysqli->connect_errno) {
printf("Connect failed: %s\n", $mysqli->connect_error);
exit();
}
$query = "SELECT Name, CountryCode FROM City ORDER by ID DESC LIMIT 50,5";
if ($result = $mysqli->query($query)) {
/* fetch associative array */
while ($row = $result->fetch_assoc()) {
printf ("%s (%s)\n", $row["Name"], $row["CountryCode"]);
}
/* free result set */
$result->free();
}
/* close connection */
$mysqli->close();
?>
php.net/manual/en/mysqli-result.fetch-assoc.php
دانیال دزفولی
چهارشنبه 08 بهمن 1393, 20:55 عصر
ممنون ولی من میخواستم از fetch_assoc() استفاده نکنم
که ظاهرا نمیشه
Mohammadsgh
پنج شنبه 09 بهمن 1393, 01:52 صبح
اگه از fetch_assoc استفاده نکنید چجوری میخواد داده ها رو واکشی کنید؟
Mohammadsgh
پنج شنبه 09 بهمن 1393, 02:15 صبح
اگه از fetch_assoc استفاده نکنید چجوری میخواد داده ها رو واکشی کنید؟
دانیال دزفولی
پنج شنبه 09 بهمن 1393, 08:24 صبح
اگه از fetch_assoc استفاده نکنید چجوری میخواد داده ها رو واکشی کنید؟
آخه این جدول فقط یک رکورد داره
گفتم شاید لازم نداشته باشه
MMSHFE
پنج شنبه 09 بهمن 1393, 11:07 صبح
خروجی دستور query همیشه یه resource هست (چه یک رکورد، چه 1 میلیون رکورد) و باید اطلاعات رو برای تبدیل شدن به آرایه، با fetch کردن از داخلش استخراج کنید. میتونید یه متد برای کوئریهای تک سطری بنویسید که داخلش fetch میکنه و نتیجه رو برمیگردونه که دیگه لازم نباشه توی برنامه fetch کنید.
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.