View Full Version : سوال: اتصال به MySql در PHP
feri_sharp
سه شنبه 23 اردیبهشت 1393, 19:21 عصر
سلام.
سوالم در این مورده که توی PHP چجوری میشه که به یک پایگاه داده ی Mysql وصل شد و دستورات Select و Drop و Insert و .... رو انجام داد؟
و این اتصال چجوری میتونه امن باشه.؟
ممنون.
ِ
Mori Bone
سه شنبه 23 اردیبهشت 1393, 19:29 عصر
برای اتصال به mysql
mysql_connect( HOST , MySQL UName , MySQL Pass );
برای اتصال به یانک
mysql_select_db(DB NAME);
برای انجام کوئری
mysql_query()
مثلا:
$conn = mysql_connect('localhost','root','') or die(mysql_error());
mysql_select_db('test');
mysql_query('SELECT * FROM tbltest WHERE id=1');
mysql_close($conn);
id1385
سه شنبه 23 اردیبهشت 1393, 19:30 عصر
سلام
لینکهای زیر رو ببین
http://ir1.php.net/function.mysql-connect
http://www.w3schools.com/php/php_mysql_connect.asp
MRmoon
سه شنبه 23 اردیبهشت 1393, 20:23 عصر
برای اتصال به mysql
mysql_connect( HOST , MySQL UName , MySQL Pass );
برای اتصال به یانک
mysql_select_db(DB NAME);
برای انجام کوئری
mysql_query()
مثلا:
$conn = mysql_connect('localhost','root','') or die(mysql_error());
mysql_select_db('test');
mysql_query('SELECT * FROM tbltest WHERE id=1');
mysql_close($conn);
سعی کنید/کنیم بروز باشیم.
الان خود سایت php داره تاکید می کنه که دیگه از توابع mysql استفاده نکنیم و از PDO استفاده کنیم!!!
حتی تو این لینکی هم که دوستمو گذاشتن نوشته:
http://ir1.php.net/function.mysql-connect
نحوه ی کار با PDO :
$dsn = 'mysql:dbname=testdb;host=127.0.0.1';
$user = 'dbuser';
$password = 'dbpass';
try {
$dbh = new PDO($dsn, $user, $password);
} catch (PDOException $e) {
echo 'Connection failed: ' . $e->getMessage();
}
که دیگه این نیاز به توضیح نداره!!
حالا برای کویری گرفتن مثلا select:
<?PHP
$q = $dbh->prepare("SELECT * FROM users WHERE name=?");
$q->execute($_GET['name']);
$data = $q->fetchObject();
echo $data->family;
اینجوری خودش مقدار هارو اسکیپ می کنه و ورودی هامون امنه!
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.