PDA

View Full Version : اجرای dump sql file خروجی گرفته شده از navicat توسط php



intel_amd
چهارشنبه 30 مهر 1393, 04:52 صبح
به روش زیر عمل کردم اما جواب نداد
http://shinephp.com/php-code-to-execute-mysql-script/

Unique
چهارشنبه 30 مهر 1393, 14:12 عصر
چرا با php ؟
با دستور mysql انجام بدین ، احتمالا توی system path هست اگه نبود توی فولدر نصب mysql هسش :


mysql -h [ip address] -u [username] --password=[pass] --default-character-set=utf8 --database=[db_name] < file.sql

intel_amd
چهارشنبه 30 مهر 1393, 15:23 عصر
فکر کنم منظورتون استفاده از cmd هست
اما تحت وب لازمه کاربر دکمه ای که کلیک کرد یک سری کوئری که به شکل یک فایل dump sql از navicat خروجی گرفتم اجرا شن

Unique
چهارشنبه 30 مهر 1393, 17:32 عصر
بله منظورم command بود !
راستش بستگی به هاست شما داره ! اگه اجازه اجرای command میده بهترین راه همون mysql هست که سرعتش خیلی خیلی بالا هست.
اما اگه میخواین تحت وب انجام بدین ! اون اسکریپت که اشاره کردین زیاد جالب نیست ! با mysqli_multi_query (http://php.net/manual/en/mysqli.multi-query.php) انجام بدین. اما خروجی هایی که از نرم افزرا های متفاوت هست متفاوت هستند و قطعا همه به یک شگل و درست نیستند. برای خروجی گرفتن هم میتونید برنامه بنویسین که خروجی مورد نظر شما را بگیره تا کمترین نا هماهنگی به وجود بیاد.

اما من توی پروژه هایی که نیاز به این کار هست به این نتیجه رسیدم که mysqldump و mysql بهترین راه حل هستند.

موفق باشین

intel_amd
چهارشنبه 30 مهر 1393, 21:32 عصر
متاسفانه این کدی که میگیدو امتحان کردم اما جواب نمیده شدیدا هم کارم به این گیر کرده از دوستان اگر کسی راه حلی داره لطف کنه بگه

intel_amd
چهارشنبه 30 مهر 1393, 21:46 عصر
نمیشه حداقل با php دیتابیسی را از روی هاست import کرد؟

intel_amd
چهارشنبه 30 مهر 1393, 22:10 عصر
درست شد ! باید دیتا بیس از داخل برنامه میبستم دوباره باز میکردم !