رفتن به مطلب

ارتباط با دیتابیس در PHP به صورت کاربردی


مهمان

ارسال‌های توصیه شده

درود . 

میخوام در این تاپیک ارتباط با دیتابیس را بهتون به صورت کابردی آموزش بدم .

 

ارتباط  :

mysqli_connect (string $host, string $username , string $passwd , string $dbname )

string $host : 

 

آیپی یا هاست نیم سرور دیتابیس 

 

string $username :

 

نام کاربری دیتابیس 

 

string $password : 

 

رمز عبور دیتابیس

 

string $dbname : 

 

نام دیتابیس 

 

تذکر : خروجی این تابع شی است که در بخش های بعد از آن استفاده میکنیم و شامل ارتباط ما با دیتابیس می باشد .

 

اجرای دستورات Sql : 

mysqli_query ( mysqli $link , string $query )

mysqli $link : 

 

خروجی تابع قبل 

 

string $query :

 

دستور SQL مورد نظر 

 

خروجی : 

 

اگر با خطا روبرو شود FALSE  در غیر اینصورت اگر دستور از نوع 

SELECT یا SHOW یا DESCRIBE یا EXPLAIN

بود خروجی ،  نتیحه اجرای دستور می باشد که روش استفاده از آن را در بخش بعد آموزش میدهم . ولی اگر دستور از انواع دیگر بود خروجی در صورت موفقیت آمیز بودن اجرا TRUE می شود.

 

استفاده از خروجی دستور های SELECT یا SHOW یا DESCRIBE یا EXPLAIN :

mysqli_fetch_all ( mysqli_result $result )

که تنها ورودی این تابع خروجی تابع اجرای دستور است که در بالا آموزش داده شد . 

خروجی این تابع آرایه است که اطلاعات آن خروجی دستور Sql است .

 

 

منتظر نظرات شما عزیزان هستم .

اردتمند ، ارانی .

 

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

آقای ارانی میتونید سورسی بروزرسانی تهیه کنید که شبیه بروزرسانی بانک پیامک پاپیون باشه؟؟؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

توی برنامه پیامک پاپیون وقتی نت گوشی روشن باشه و وارد برنامه بشیم میاد دیتابیس آنلاین رو چک میکنه و اگه رکوردهای جدیدی داشته پیغام بروزرسانی ظاهر میشه

 

یعنی باید دیتابیس آنلاین و دیتابیس داخل برنامه رو با هم مقایسه کنیم

لینک ارسال
به اشتراک گذاری در سایت های دیگر

توی برنامه پیامک پاپیون وقتی نت گوشی روشن باشه و وارد برنامه بشیم میاد دیتابیس آنلاین رو چک میکنه و اگه رکوردهای جدیدی داشته پیغام بروزرسانی ظاهر میشه

 

یعنی باید دیتابیس آنلاین و دیتابیس داخل برنامه رو با هم مقایسه کنیم

برای همچین کاری بهتره شما برای کمتر مصرف شدن اینترنت کاربر نرم افزار شماره اخرین ردیفش را بفرسته اون طرف از اون شماره به بعد را حالا یا بصورت Query یا بصورت Json بهش برگردونه

لینک ارسال
به اشتراک گذاری در سایت های دیگر

خب حالا من چطور میتونم تعداد فیلدهای دیتابیس روی هاست رو بگیرم ؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

  • 2 هفته بعد...

 

با همین روش استفاده از فایل های php چطور میشه توی دیتابیس سرچ کرد؟

 

 

 

سلام یک نمونه ساده خدمت شما

$name = "mojtaba";
$sql="SELECT  ID, FirstName, LastName FROM Contacts WHERE FirstName LIKE '%" . $name .  "%'";
$result=mysql_query($sql);
لینک ارسال
به اشتراک گذاری در سایت های دیگر

  • 1 سال بعد...

سلام با توجه به اینکه من تازه آموزش ارتباط با سایت و دیتابیس آنلاین رو یاد گرفتم و در مراحل اولیه آموزش هستم
قصد دارم که یک اسم و فامیل و شماره تلفن رو بفرستم به دیتابیسم که 3 ستون داره به اسم های 
name/family/tel

من میتونم از توی برنامه ( بیسیک 4 اندوید ) اسن کار رو انجام بدم و موفق هم میشم

 

ولی مشکل اینجاست که میخام اگر این اسم تکراری بود در دیتابیس ثبت نشه!! و به کار بر بگم این اسم با این فامیل و با این تلفن ثبت شده (( فقط اسم چک بشه )) نه چیز دیگه
یعنی نمی دونم چه طور اون دستور شرطی رو در فایل php باید بنویسم و کجا باید چک کنم ؟؟
مثلا باید در برنامه چک کنم اول ؟؟ که برو به دیتابیس آنلاین ببین این اسم هست یا نه ؟؟؟ اگر نبود اون رو بفرست به دیتابیس و ذخیره کن
ممکنه راهنمایی بفرمایید با چند خط کد 

فرض میکنیم 
اسم دیتابیس 

db_1 
باشه
ااسم تیبل یا جدول هم tbl1 باشه

اسم ستونها هم name/family/tel/id 
باشه

با تشکر

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام

 

بهترین روش های ارتباط بادیتا بیس در php استفاده از PDO  هستش

 

 

لینک رو ببینید ::http://php.net/manual/en/book.pdo.php

 

یکی روش PDO :

    $mydb = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);

و یکی از روش ها هم  خود  کلاس مای اسکیوال

$db = new mysqli('host','user','pass','databes');


$db->query();


$db->close();
لینک ارسال
به اشتراک گذاری در سایت های دیگر

 

سلام

 

بهترین روش های ارتباط بادیتا بیس در php استفاده از PDO  هستش

 

 

لینک رو ببینید ::http://php.net/manual/en/book.pdo.php

 

یکی روش PDO :

    $mydb = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);

و یکی از روش ها هم  خود  کلاس مای اسکیوال

$db = new mysqli('host','user','pass','databes');


$db->query();


$db->close();

جواد جان همه رو مطالعه کردم ولی چیزی دست گیرم نشد !!

ممکنه بیشتر راهنمایی بفرمایید که دستور شرطی رو با داده هایی که در سوال گفتم چه طور می تونم بنویسم دقیقا در بیسیک؟

مرسی

لینک ارسال
به اشتراک گذاری در سایت های دیگر

جواد جان همه رو مطالعه کردم ولی چیزی دست گیرم نشد !!

ممکنه بیشتر راهنمایی بفرمایید که دستور شرطی رو با داده هایی که در سوال گفتم چه طور می تونم بنویسم دقیقا در بیسیک؟

مرسی

سلام شما میتونید با دستور Where در دیتابیس بگردید اگر Count بیشتر از 0 (1) بود اجازه ثبت نام ندید

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام شما میتونید با دستور Where در دیتابیس بگردید اگر Count بیشتر از 0 (1) بود اجازه ثبت نام ندید

 

سپاس از راهنمایی شما جناب آرانی 

ممکنه آخرین پست ایت تاپیک رو هم ببینید که مربوط به همین موضوع هست 

البته به عنوان مثال کاربردی مطرح شده 

با تشکر

http://answercenter.ir/topic/3362-%D8%A7%D8%B1%D8%AA%D8%A8%D8%A7%D8%B7-%D8%A8%D8%A7-%D8%AF%DB%8C%D8%AA%D8%A7%D8%A8%DB%8C%D8%B3-%D8%AF%D8%B1-php-%D8%A8%D9%87-%D8%B5%D9%88%D8%B1%D8%AA-%DA%A9%D8%A7%D8%B1%D8%A8%D8%B1%D8%AF%DB%8C/

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام 

من در دیتابیس آنلاینم روی هاست 
یک ستون دارم به اسم use_counters  که پیش فرض (( صفر )) هست

در آیدی شماره  1 یعنی id=1 
قصد دارم این مقدار رو بگیرم (( یعنی مقدار پیش فرض صفر )) 
و به این مقدار یکی اضافه کنم (( بشه 1 ))
و بعد دوباره همونجا بنویسمش (( برای استفاده های بعدی ))

ممکنه دستوراتی که باید در php وارد کنم رو راهنمایی بفرمایید
با تشکر

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام 

من در دیتابیس آنلاینم روی هاست 

یک ستون دارم به اسم use_counters  که پیش فرض (( صفر )) هست

در آیدی شماره  1 یعنی id=1 

قصد دارم این مقدار رو بگیرم (( یعنی مقدار پیش فرض صفر )) 

و به این مقدار یکی اضافه کنم (( بشه 1 ))

و بعد دوباره همونجا بنویسمش (( برای استفاده های بعدی ))

ممکنه دستوراتی که باید در php وارد کنم رو راهنمایی بفرمایید

با تشکر

 

ضمن عرض سلام و خسته نباشید ،

 

من کلیاتو مینویسم خودتون کاملش کنید : 

mysqli_connect (string $host, string $username , string $passwd , string $dbname )
$result = mysqli_query ( mysqli $link , "Select 'use_counters' from table where id=1")
$row = mysqli_fetch_row($result)
mysqli_query ( mysqli $link , "UPDATE table SET use_counters=".$row[0]+1." WHERE id=1;")

ممکنه اررور بده چون از حفظ نوشتمش در این صورت با پیام خصوصی اطلاع بدید تا درستش کنم براتون اگر خودتون نتونستید

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...