PDA

View Full Version : سوال: اتصال به دیتابیس با PHP



hamedarian2009
شنبه 14 خرداد 1390, 17:45 عصر
با سلام خدمت دوستان
من با mysql یک دیتابیس و جدول ساخته ام و حالا میخام با php بهش متصل بشم.کدی هم که نوشتم اینه:
<?php
$link = mysql_connect('localhost','root','');
if(!$link){
die('could not connect:'.mysql_error());
}
echo 'connected is successfully.';
?>
ولی وقتی با برنامه easy php میخام با localhost نتیجه کار را ببینم مرورگر این ارور را میده:

Warning: mysql_connect() [function.mysql-connect (http://localhost/function.mysql-connect)]: [2002] A connection attempt failed because the connected party did not (trying to connect via tcp://localhost:3306) in C:\Program Files\EasyPHP-5.3.2i\www\~1~myconn.php on line 2

Warning: mysql_connect() [function.mysql-connect (http://localhost/function.mysql-connect)]: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond. in C:\Program Files\EasyPHP-5.3.2i\www\~1~myconn.php on line 2

Fatal error: Maximum execution time of 30 seconds exceeded in C:\Program Files\EasyPHP-5.3.2i\www\~1~myconn.php on line 2
به نظر شما مشکل چیه؟ویندوزم هم سونه

Arsess
دوشنبه 16 خرداد 1390, 11:46 صبح
این میتونه به خیلی چیذا بستگی داشته باشه
۱- توی php.ini باید ببینی MySQL رادی یا نه.
۲- هاستی که داری لوکال هاست رو قبول میکنه یا باید بجاش چیز دیگه ای بنویسی.
۳- از کد زیر استفاده کن

/* Database config */

$db_host = 'localhost';
$db_user = 'asdfasdf';
$db_pass = 'asdfasdf';
$db_database = 'asdfasdf';

/* End config */



$link = mysql_connect($db_host,$db_user,$db_pass) or die('Unable to establish a DB connection');

mysql_select_db($db_database,$link);

۴- اگه MySQLi داری از کد زیر استفاده کن


$db = new mysqli('asdfasdf', 'asdfasdf', 'asdfasdf', 'asdfasdf');

hamedarian2009
دوشنبه 16 خرداد 1390, 15:33 عصر
با تشکر
مشکلم حل شد از WAMP SERVER استفاده کردم دیگه مشکل ندارم.
موفق باشین

MMSHFE
سه شنبه 17 خرداد 1390, 11:50 صبح
با سلام، اگه اشتباه نكنم توي EasyPHP بايد به جاي localhost از 127.0.0.1 استفاده كنيد. موفق باشيد.

lilac8
یک شنبه 22 اردیبهشت 1392, 11:35 صبح
سلام من هم با همین مشکل مواجه شده ام با 127.0.0.1 مشکل حل نشد
راه دیگه هست دوستان بلد باشن ؟ :(

MMSHFE
یک شنبه 22 اردیبهشت 1392, 13:58 عصر
چک کنید ببینید سرویس MySQL فعاله؟ (توی کنترل پانل قسمت Administrative Tools و بعد Services)
اگه فعال بود، بعد بررسی کنید ببینید پورت پیشفرضش همون 3306 هست یا فرق میکنه؟ اگه فرق میکنه باید توی تنظیمات php.ini هم پورت رو تنظیم کنید.

lilac8
یک شنبه 22 اردیبهشت 1392, 18:13 عصر
من چیزی به اسم mysql نمیبینم دقیقا دنبال چه عبارتی بگردم :(
؟

توی my.ini همین پورت و میبینم
توی php extention تیک php mysql خورده
صفحات phpmyadmin هم راحت باز میشه حتی خود لوکال هاست اشکال از کجاست؟

wamp هم نصب کردم همین مشکل و داشتم

lilac8
دوشنبه 23 اردیبهشت 1392, 09:23 صبح
کار من درست شد
با تغییر در این فایل

C:\Windows\System32\drivers\etc\hosts

# 127.0.0.1 localhost رو با برداشت # از کامنت در اوردم :)