Anisi 301 ارسال شده در فروردین 92 گزارش بازنشر ارسال شده در فروردین 92 (ویرایش شده) سلامیه چندتا مشکل دارم با mysql.الان تابع معادل mysql_num_rows و mysqli_connect_errno توی حالت oop چی میشه؟این دو تا جواب نمیده!$db -> num_rows();$db -> erno();و یه مشکل دیگه اینکه قبلا وقتی می خواستم چک کنم کوئری SELECT نتیجه داشته یا نه، یه شرط می ذاشتم براش:$query = "SELECT FROM ban WHERE ip=$userIp AND type=$type";$res = $myDb-> query($query);if ($res) return false; else die('Fattal Error!!! Contact Admin');اما الان جواب نمیده!نکنه برای DELETE و UPDATE هم همین مشکل پیش بیاد!اشکال از کجاست؟چون این مشکلو داشتم، مجبور شدم کوئری رو به این شکل بازنویسی کنم:$query = "SELECT until FROM ban WHERE username=$username AND type=$type";$res = $myDb -> query($query);$res = $res -> fetch_assoc();if (count($res) > 0){//...} ویرایش شده فروردین 92 توسط Anisi لینک به ارسال
Parsa 23463 ارسال شده در فروردین 92 گزارش بازنشر ارسال شده در فروردین 92 شماره خطا: $mysqli->errnoبرای تعداد خروجی هم num_rows هست و تابع mysqli_num_rowsطبق توضیحات:Returns FALSE on failure. For successful SELECT, SHOW, DESCRIBE or EXPLAIN queries mysqli_query() will return a mysqli_result object. For other successful queries mysqli_query() will return TRUE.برای بررسی میتوانید چک کنید خروجی object باشه: is_object 2 لینک به ارسال
Anisi 301 ارسال شده در فروردین 92 مالک گزارش بازنشر ارسال شده در فروردین 92 (ویرایش شده) شماره خطا:$mysqli->errnoبرای تعداد خروجی هم num_rows هست و تابع mysqli_num_rowsطبق توضیحات:Returns FALSE on failure. For successful SELECT, SHOW, DESCRIBE or EXPLAIN queries mysqli_query() will return a mysqli_result object. For other successful queries mysqli_query() will return TRUE.برای بررسی میتوانید چک کنید خروجی object باشه: is_objectممنون از پاسخ مختصر و مفیدتونیعنی برای بررسی درست اجرا شدن کوئری هایی به غیر از SELECT, SHOW, DESCRIBE or EXPLAIN میشه از دستور شرطی اسفاده کرد، ولی برای بررسی درست اجرا شدن این کوئری ها حتما باید از is_object استفاده بشه، و برای اینکه بفهمیم رکوردی مطابق کوئری در جدول وجود داشته یا نه از num_rows یا تابع mysqli_num_rows باید استفاده بشه و is_object جواب نمیده.امیدوارم خلاصه و صحیح باشه.اما در مورد errno، این خطا رو میده:Undefined property: dbModel::$errno in C:\wamp\www\ins\controller\customerController.php ویرایش شده فروردین 92 توسط Anisi لینک به ارسال
Morteza 34190 ارسال شده در فروردین 92 گزارش بازنشر ارسال شده در فروردین 92 شما خودتون کلاس رو نوشتید یا فریمورک هست؟ لینک به ارسال
Anisi 301 ارسال شده در فروردین 92 مالک گزارش بازنشر ارسال شده در فروردین 92 (ویرایش شده) شما خودتون کلاس رو نوشتید یا فریمورک هست؟خودم نوشتم. اما خیلی ساده:public function __construct(){@$this->db = new mysqli(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);if($this-> db -> errno ){die('خطا: امکان برقراری ارتباط با پایگاه داده وجود ندارد');}$this->db->set_charset('utf8');} ویرایش شده فروردین 92 توسط Anisi لینک به ارسال
Mobin 1669 ارسال شده در فروردین 92 گزارش بازنشر ارسال شده در فروردین 92 شما به جای mysqli چرا از کلاس PDO استفاده نمیکنین خیلی بهتره 1 لینک به ارسال
Anisi 301 ارسال شده در فروردین 92 مالک گزارش بازنشر ارسال شده در فروردین 92 شما به جای mysqli چرا از کلاس PDO استفاده نمیکنین خیلی بهترهآخه الان نوشتمش دیگه!ان شا ا... توی پروژه بعدی لینک به ارسال
Parsa 23463 ارسال شده در فروردین 92 گزارش بازنشر ارسال شده در فروردین 92 اگر برنامه نویسی برنامه رو هنوز شروع نکردیدپیشنهاد منم PDO هستتوابعی که در اختیار میزاره خیلی ساده و روان هست 1 لینک به ارسال
Mobin 1669 ارسال شده در فروردین 92 گزارش بازنشر ارسال شده در فروردین 92 میتونین از متد$db->affected_rowsاستفاده کنید که تعداد row هایی که کوئری بهشون اعمال شده رو برمیگردونه که حداقل 1 هست و در غیر این صورت 0http://www.php.net/manual/en/mysqli.affected-rows.php 2 لینک به ارسال
پست های پیشنهاد شده
لطفا برای ارسال دیدگاه وارد شوید
شما بعد از اینکه وارد حساب کاربری خود شدید می توانید دیدگاهی ارسال کنید
ورود به حساب کاربری