PDA

View Full Version : سوال: ارتباط با sql



ariashop
جمعه 01 خرداد 1388, 18:50 عصر
این کد رو تو یه سایت پیدا کردم:



<?php
session_start();
$server="localhost";
$user="root";
$pass="";
define('SALT','1$8TLEilAtn.vs3@MzAw');

$conn=mysql_connect($server,$user,$pass);
if(!$conn) die("MySQL Connection Error!");
else {mysql_select_db("DearDB",$conn);}
?>


تو خط define این مورد رو برای چی تعریف کرده ؟
بعد تو ط آخر هم که else نوشته چه نیازی بودی و برای چه موردی ؛ مثلا خط اول بخش دوم اولی برای ارتباط با دیتابیس هست دومی برای نمایش خطای دیتابیس ولی سومی که تابع نمایش تمامی دیتابیس ها هست رو برای چی زده ؟

khazaie01
جمعه 01 خرداد 1388, 23:40 عصر
سلام
خوب بررسی میکنه دیگه ... اگه توانست به MySql وصل بشه $conn را به دیتاییس مورد نظر ربط میده و اگه نتونست پیغام میده ... وقتی نتونه به MySql وصل بشی بی شک دستور mysql_select_db ارور میده ...

define را نمیدونم دوستان این دستور برای چیه ؟

define('SALT','1$8TLEilAtn.vs3@MzAw');

narsic
شنبه 02 خرداد 1388, 02:19 صبح
با سلام
تابع Define برای تعریف ثوابت در PHP به کار برده میشه اما در اینجا این تعریف بی دلیل بوده .
اطلاعات بیشتر در مورد تابع Define اینجا (http://ir.php.net/define) .
موفق باشید

khazaie01
شنبه 02 خرداد 1388, 07:40 صبح
با سلام
تابع Define برای تعریف ثوابت در PHP به کار برده میشه


ممنون دوست عزیز . اینو میدونم فقط کاربردش تو این دستورات را نمیتونستنم بفهم که اونم با توجه به گفته های شما کاربردی نداره ...

بازم ممنون

alvanweb
شنبه 02 خرداد 1388, 12:27 عصر
از نوع کاراکترهایی که در این رشته استفاده کرده اینطور بر میاد که شاید قصد داشته در یه عمل encoding در یه جای دیگه از این رشته استفاده کنه

امیـرحسین
شنبه 02 خرداد 1388, 13:57 عصر
از اونجایی که محتویات کدها ارتباط با دیتابیس هست، پس یقینا یه بخش اصلی سیستم محسوب میشه و حتما باید اجرا شه. توی سیستمها عملیات رو مرحله ای انجام میدن. مثلا مرحله اول : شناسایی داده، مرحله دوم: پردازش داده ، مرحله سوم: بانک اطلاعاتی، مرحله چهارم: پردازش اطلاعات در بانک و .....

این ثابت مفیده برای اینکه چک کنیم مثلا مرحله چهارم که داره اجرا میشه و نیاز به بانک اطلاعاتی داره، حتما قبلش مرحله سوم که اتصال به بانک هست، اجرا شده....