رفتن به مطلب

خطا در اتصال به ديتابيس در php


mehrad

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

با سلام من موقع اتصال به ديتابيس با اين خطا مواجهم 

كسي ميتونه كمك كنه ؟ 


Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home/cezair/public_html/kinger/kh.php on line

 

www.ceza.ir/kinger/test.php

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

در ۱ ساعت قبل، mehrad گفته است :

با سلام من موقع اتصال به ديتابيس با اين خطا مواجهم 

كسي ميتونه كمك كنه ؟ 


Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home/cezair/public_html/kinger/kh.php on line

 

www.ceza.ir/kinger/test.php

اگه کدهایی که نوشتین رو هم اینجا میزاشتید بهتر بود.

شکل صحیح برقراری ارتباط با دیتابیس از طریق PDO :

 $pdo = new PDO("mysql:host=localhost;dbname=NAME","USERNAME","PASSWORD");

بجای NAME نام دیتابیست ، USERNAME یوزر دیتابیست و PASSWORD هم پسورد دیتابیست رو بنویس.

 

و برای ارتباط با دتیابیس از طریق mysql هم به شکل زیر میتونی عمل کنی

 

$database = array(
'db_host' => 'localhost', 
'db_user' => 'USERNAME', 
'db_pass' => 'PASSWORD', 
'db_name' => 'NAME'
);

$config_database = mysql_connect($database['db_host'], $database['db_user'], $database['db_pass']) or die ("اتصال به دیتابیس انجام نشد");
mysql_select_db($database['db_name'])or die("نام کاربری دیتابیس صحیح نیست");

 

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

بفرماييد اينم كد 

 

<? 
$databasehost = "localhost";
$databasename = "xxxx"; 
$databaseusername ="xxxx"; 
$databasepassword = "xxxx";
$con = mysql_connect($databasehost,$databaseusername,$databasepassword) or die(mysql_error());
mysql_select_db($databasename) or die(mysql_error()); 
mysql_query("SET CHARACTER SET utf8");
$query =file_get_contents("php://input");
$sth = mysql_query($query); 
if (mysql_errno()){ 
  header("HTTP/1.1 500 Internal Server Error");
 echo $query.'\n';
  mysql_error(); 
} else {
  $rows = array();
  while($r = mysql_fetch_assoc($sth)) {
    $rows[] = $r;
  }
  print json_encode($rows); 
} 
?>

mysql_error(); } else { $rows = array(); while($r = mysql_fetch_assoc($sth)) { $rows[] = $r; } print json_encode($rows); } ?>

در در 1395/12/10, 14:37:01، eleno گفته است :

اگه کدهایی که نوشتین رو هم اینجا میزاشتید بهتر بود.

شکل صحیح برقراری ارتباط با دیتابیس از طریق PDO :


 $pdo = new PDO("mysql:host=localhost;dbname=NAME","USERNAME","PASSWORD");

بجای NAME نام دیتابیست ، USERNAME یوزر دیتابیست و PASSWORD هم پسورد دیتابیست رو بنویس.

 

و برای ارتباط با دتیابیس از طریق mysql هم به شکل زیر میتونی عمل کنی

 


$database = array(
'db_host' => 'localhost', 
'db_user' => 'USERNAME', 
'db_pass' => 'PASSWORD', 
'db_name' => 'NAME'
);

$config_database = mysql_connect($database['db_host'], $database['db_user'], $database['db_pass']) or die ("اتصال به دیتابیس انجام نشد");
mysql_select_db($database['db_name'])or die("نام کاربری دیتابیس صحیح نیست");

 

ممنون ميشم كداشونو كامل بدين 

 

من براي برقراري بين b4a و ديتابيس انلاين ميخوام 

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

در 11 ساعت قبل، mehrad گفته است :

بفرماييد اينم كد 

 

<? $databasehost = "localhost"; $databasename = "xxxx"; $databaseusername ="xxxx"; $databasepassword = "xxxx"; $con = mysql_connect($databasehost,$databaseusername,$databasepassword) or die(mysql_error()); mysql_select_db($databasename) or die(mysql_error()); mysql_query("SET CHARACTER SET utf8"); $query =file_get_contents("php://input"); $sth = mysql_query($query); if (mysql_errno()) { header("HTTP/1.1 500 Internal Server Error"); echo $query.'\n'; echo mysql_error(); } else { $rows = array(); while($r = mysql_fetch_assoc($sth)) { $rows[] = $r; } print json_encode($rows); } ?>

ممنون ميشم كداشونو كامل بدين 

 

من براي برقراري بين b4a و ديتابيس انلاين ميخوام 

توی کدتون بجای اون xxxx ها طلاعات دیتابیس خودتون رو وارد کنید!

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

در ۱ ساعت قبل، eleno گفته است :

توی کدتون بجای اون xxxx ها طلاعات دیتابیس خودتون رو وارد کنید!

وارد ميكنم ولي باز وصل نميشه 

 

در ضمن براي اينكار بايد ديتابيس خالي باشه يا ستون و رديف هارو ساخت؟

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

در 28 دقیقه قبل، mehrad گفته است :

وارد ميكنم ولي باز وصل نميشه 

 

در ضمن براي اينكار بايد ديتابيس خالي باشه يا ستون و رديف هارو ساخت؟

نه لازم نیست پر باشه.

خواستی توی پ.خ دسترسی بده بیام چک کنم.

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

در 5 ساعت قبل، eleno گفته است :

توی کدتون بجای اون xxxx ها طلاعات دیتابیس خودتون رو وارد کنید!

اينارو وارد كردم منتها من بالا گفتم مشكلم چيه 

خودمxxxx گذاشتم موقع ارسال 

 

حالا اون پيام خطا مياد چيكار كنم؟

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

عزیزم متن خطا خیلی واضحه. داره میگه mysql_connect دیگه دپرکتد شده و باید از mysqli_connect استفاده کنی

یه نمونه واست نوشتم اطلاعات هاستتو وارد کن فقط

<?
$databasehost = "";
$databasename = "";
$databaseusername ="";
$databasepassword = "";
$con = mysqli_connect($databasehost,$databaseusername,$databasepassword) or die(mysqli_error($con));
mysqli_select_db($con,$databasename) or die(mysqli_error($con));
mysqli_query("SET CHARACTER SET utf8",$con);
$query = file_get_contents("php://input");
$sth = mysqli_query($con,$query);

if (mysqli_errno()) {
    header("HTTP/1.1 500 Internal Server Error");
    echo $query.'\n';
    echo mysqli_error($con);
}
else
{
    $rows = array();
    while($r = mysqli_fetch_assoc($sth)) {
        $rows[] = $r;
    }
    print json_encode($rows);
}
?>

 

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

در 6 ساعت قبل، محمدرضا شاهپیری گفته است :

عزیزم متن خطا خیلی واضحه. داره میگه mysql_connect دیگه دپرکتد شده و باید از mysqli_connect استفاده کنی

یه نمونه واست نوشتم اطلاعات هاستتو وارد کن فقط


<?
$databasehost = "";
$databasename = "";
$databaseusername ="";
$databasepassword = "";
$con = mysqli_connect($databasehost,$databaseusername,$databasepassword) or die(mysqli_error($con));
mysqli_select_db($con,$databasename) or die(mysqli_error($con));
mysqli_query("SET CHARACTER SET utf8",$con);
$query = file_get_contents("php://input");
$sth = mysqli_query($con,$query);

if (mysqli_errno()) {
    header("HTTP/1.1 500 Internal Server Error");
    echo $query.'\n';
    echo mysqli_error($con);
}
else
{
    $rows = array();
    while($r = mysqli_fetch_assoc($sth)) {
        $rows[] = $r;
    }
    print json_encode($rows);
}
?>

 

با سلام و تشكر من از همين كد استفاده كردم اين خطا رو داد :

 

 


Warning: mysqli_query() expects parameter 1 to be mysqli, string given in /home/cezair/public_html/kinger/kh.php on line 8

Warning: mysqli_query(): Empty query in /home/cezair/public_html/kinger/kh.php on line 10

Warning: mysqli_errno() expects exactly 1 parameter, 0 given in /home/cezair/public_html/kinger/kh.php on line 12

Warning: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, boolean given in /home/cezair/public_html/kinger/kh.php on line 20
[]

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

کدهای بالا تست شده و هیچ مشکلی نداره عزیر 

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

در ضمن شما چجوری درخواست میفرستین به این فایل؟

کوئری رو به صورت دستی به شکل زیر بدین ببینید مشکل داره یا نه(تیبل رو وارد کنید)

$query = "SELECT * FROM mytbl";

 

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

در 18 دقیقه قبل، محمدرضا شاهپیری گفته است :

کدهای بالا تست شده و هیچ مشکلی نداره عزیر 

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

در ضمن شما چجوری درخواست میفرستین به این فایل؟

کوئری رو به صورت دستی به شکل زیر بدین ببینید مشکل داره یا نه(تیبل رو وارد کنید)


$query = "SELECT * FROM mytbl";

 

من كوئري ندادم به اين 

واقعيتش يكم تازه كارم 

اگه ميشه هاست منو تست كني ممنون ميشم ايدي من 

@sender

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

در 29 دقیقه قبل، محمدرضا شاهپیری گفته است :

توی خصوصی لطف کنید

چك بفرماييد

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

بایگانی شده

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

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

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