PDA

View Full Version : سوال: تابع جدید بجای تابع قدیمی



pars1376
شنبه 05 اردیبهشت 1394, 18:40 عصر
سلام خدمت دوستان و اساتید
من دارم یه آموزش php رو دنبال میکنم که در اون از تابع mysql_connect() و در کل mysql استفاده شده اما ظاهرا این تابع قراره در نگارش های آینده php حذف بشه و توصیه میکنه از mysqli یا PDO استفاده کنم
مشکا من اینه که mysql برای اون توابعی که استفاده کردم یک پارامتر میگرفت اما mysqli دوتا پارامتر اجباری داره
توابع من اینا بودن:
mysql_select_db
mysql_query

و احتمالا در آینده چندین تابع دیگه
من نمیدونم منظور از mysqli link چیه که باید به عنوان پارامتر اول واردش کنم


ممنون میشم راهنماییم کنید
اگه سوالم خیلی مقدماتی بود عذرمیخوام:خجالت:
اخه خودمم تازه کارم:چشمک:

alinwp
شنبه 05 اردیبهشت 1394, 18:55 عصر
درسته
اکنون هم حذف شده
کلا تمام توابعی که با mysql_ شروع میشن حذف شده و شما دیگه حتما باید از MySQLi یا PDO استفاده کنید برای استفاده از این کلاس ها شما باید سرفصلای آموزشی خودتونو تغییر بدید و ابتدا سراغ پایه و مقدمات برنامه نویسی شی گرا بشید تا مفهوم اصلی این کلاس ها رو متوجه شید
http://barnamenevis.org/showthread.php?83103-آموزش-برنامه-نویسی-OOP

http://www.iranweblearn.com/php/نحوه-ی-اتصال-به-دیتابیس-با-mysqli-و-pdo

pars1376
شنبه 05 اردیبهشت 1394, 21:42 عصر
من کمی با پی اچ پی آشنایی دارم
لینک دوم مطالب مفیدی داشت کخ حتما در آینده به دردم میخوره
اما الان فقط میخوام بدونم ورودی های این توابع چیا هستن
mysql_select_db
mysql_query

pars1376
شنبه 05 اردیبهشت 1394, 21:56 عصر
درکل میخوام این کد رو:


<?php

$d = mysql_connect('localhost','root','');
mysql_select_db('db_learn');
$a=mysql_query('select * from users');
?>


با mysqli_ بنویسم

pars1376
شنبه 05 اردیبهشت 1394, 22:13 عصر
دوستان مشکلم حل شد
http://php.net/manual/en/mysqli.select-db.php
از آقای alinwp (http://barnamenevis.org/member.php?341036-alinwp) هم ممنون بخار اون لینک

hamedarian2009
شنبه 05 اردیبهشت 1394, 22:19 عصر
سلام به این صورت باید بنویسید متغیر conn$ همون پارامتر اولی که منظور لینک به اتصال به دیتابیس هست


$conn = mysqli_connect($servername, $username, $password, $dbname);

$result = mysqli_query($conn, $sql);