PDA

View Full Version : اتصال به پایگاه داده با شی گرایی



دانیال دزفولی
چهارشنبه 08 بهمن 1393, 14: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, 14:57 عصر
دوستان میگن حتما باید fetch _assoc کنم

ولی این فقط یک رکورد هست

gigelaknak
چهارشنبه 08 بهمن 1393, 16: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, 19:55 عصر
ممنون ولی من میخواستم از fetch_assoc() استفاده نکنم

که ظاهرا نمیشه

Mohammadsgh
پنج شنبه 09 بهمن 1393, 00:52 صبح
اگه از fetch_assoc استفاده نکنید چجوری میخواد داده ها رو واکشی کنید؟

Mohammadsgh
پنج شنبه 09 بهمن 1393, 01:15 صبح
اگه از fetch_assoc استفاده نکنید چجوری میخواد داده ها رو واکشی کنید؟

دانیال دزفولی
پنج شنبه 09 بهمن 1393, 07:24 صبح
اگه از fetch_assoc استفاده نکنید چجوری میخواد داده ها رو واکشی کنید؟
آخه این جدول فقط یک رکورد داره

گفتم شاید لازم نداشته باشه

MMSHFE
پنج شنبه 09 بهمن 1393, 10:07 صبح
خروجی دستور query همیشه یه resource هست (چه یک رکورد، چه 1 میلیون رکورد) و باید اطلاعات رو برای تبدیل شدن به آرایه، با fetch کردن از داخلش استخراج کنید. میتونید یه متد برای کوئریهای تک سطری بنویسید که داخلش fetch میکنه و نتیجه رو برمیگردونه که دیگه لازم نباشه توی برنامه fetch کنید.