PDA

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



feri_sharp
سه شنبه 23 اردیبهشت 1393, 18:21 عصر
سلام.
سوالم در این مورده که توی PHP چجوری میشه که به یک پایگاه داده ی Mysql وصل شد و دستورات Select و Drop و Insert و .... رو انجام داد؟
و این اتصال چجوری میتونه امن باشه.؟

ممنون.
ِ

Mori Bone
سه شنبه 23 اردیبهشت 1393, 18: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, 18:30 عصر
سلام
لینکهای زیر رو ببین
http://ir1.php.net/function.mysql-connect
http://www.w3schools.com/php/php_mysql_connect.asp

MRmoon
سه شنبه 23 اردیبهشت 1393, 19: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;

اینجوری خودش مقدار هارو اسکیپ می کنه و ورودی هامون امنه!