รบกวนสอบถามเรื่องโค้ดและแก้ไขการเชื่อมต่อ Mysql กับ Mysqli หน่อยครับ
ผมกำลังทดลองทำตามหัวข้อนี้ครับ https://www.thaicreate.com/mobile/android-add-insert-save-data-web-server.html
โดยที่โค้ดเป็นดังนี้ครับ...
Code (PHP)
<?php
$objConnect = mysql_connect("localhost","root","root");
$objDB = mysql_select_db("mydatabase");
/*** for Sample
$_POST["sUsername"] = "a";
$_POST["sPassword"] = "b";
$_POST["sName"] = "c";
$_POST["sEmail"] = "d";
$_POST["sTel"] = "e";
*/
$strUsername = $_POST["sUsername"];
$strPassword = $_POST["sPassword"];
$strName = $_POST["sName"];
$strEmail = $_POST["sEmail"];
$strTel = $_POST["sTel"];
/*** Check Username Exists ***/
$strSQL = "SELECT * FROM member WHERE Username = '".$strUsername."' ";
$objQuery = mysql_query($strSQL);
$objResult = mysql_fetch_array($objQuery);
if($objResult)
{
$arr['StatusID'] = "0";
$arr['Error'] = "Username Exists!";
echo json_encode($arr);
exit();
}
/*** Check Email Exists ***/
$strSQL = "SELECT * FROM member WHERE Email = '".$strEmail."' ";
$objQuery = mysql_query($strSQL);
$objResult = mysql_fetch_array($objQuery);
if($objResult)
{
$arr['StatusID'] = "0";
$arr['Error'] = "Email Exists!";
echo json_encode($arr);
exit();
}
/*** Insert ***/
$strSQL = "INSERT INTO member (Username,Password,Name,Email,Tel)
VALUES (
'".$strUsername."',
'".$strPassword."',
'".$strName."',
'".$strEmail."',
'".$strTel."'
)
";
$objQuery = mysql_query($strSQL);
if(!$objQuery)
{
$arr['StatusID'] = "0";
$arr['Error'] = "Cannot save data!";
}
else
{
$arr['StatusID'] = "1";
$arr['Error'] = "";
}
/**
$arr['StatusID'] // (0=Failed , 1=Complete)
$arr['Error'] // Error Message
*/
mysql_close($objConnect);
echo json_encode($arr);
?>
แต่มันขึ้น...
Fatal error: Uncaught Error: Call to undefined function mysql_connect() in C:\xampp\htdocs\phpMySQLConnect.php:2 Stack trace: #0 {main} thrown in C:\xampp\htdocs\phpMySQLConnect.php on line 2
พอผมลองใช้โค้ดนี้มันกลับเชื่อต่อได้ครับ
Code (PHP)
<html>
<head>
<title>ThaiCreate.Com PHP & MySQL (mysqli)</title>
</head>
<body>
<?php
ini_set('display_errors', 1);
error_reporting(~0);
$serverName = "localhost";
$userName = "root";
$userPassword = "root";
$dbName = "mydatabase";
$conn = mysqli_connect($serverName,$userName,$userPassword,$dbName);
if (mysqli_connect_errno())
{
echo "Database Connect Failed : " . mysqli_connect_error();
}
else
{
echo "Database Connected.";
}
mysqli_close($conn);
?>
</body>
</html>
เหมือนกับว่าไม่สามารถใช้ Mysql ได้ครับ จะต้องใช้ Mysqli แทนครับ ทีนี้ผมจะแก้โค้ดข้างต้นจาก Mysql เป็น Mysqli ยังไงครับให้มันเชื่อต่อได้ ตอนนี้ผมมึนไปหมดแล้วครับ Tag : Mobile, MySQL, Android, Mobile
ประวัติการแก้ไข 2018-03-25 23:00:20
Date :
2018-03-25 22:59:08
By :
mr.satta
View :
1004
Reply :
1
Load balance : Server 00