简体   繁体   English

将mysql_ *转换为PDO

[英]Convert mysql_* to PDO

I have made a program using PHP and trying to store data into Local Server Xampp, but whenever i run my php script using this url: 我已经使用PHP编写了一个程序,试图将数据存储到本地服务器Xampp中,但是每当我使用此URL运行php脚本时:

        http://127.0.0.1/test.php

Getting error message: {"StatusID":"0","Error":"Cannot save data!"} 正在收到错误消息: {“ StatusID”:“ 0”,“ Error”:“无法保存数据!”}

Please someone help me in this how can i make it useful for me, please check below PHP Script: 请有人帮助我,如何使它对我有用,请检查以下PHP脚本:

    <?php

$objConnect = mysql_connect("localhost","root","");
mysql_error($ObjConnect);

$objDB = mysql_select_db("registration_login");
mysql_error($ObjDB);

$strUsername = $_POST["sUsername"];
$strPassword = $_POST["sPassword"];
$strName = $_POST["sName"];
$strEmail = $_POST["sEmail"];
$strTel = $_POST["sTel"];

/*** Insert ***/
$strSQL = "INSERT INTO member (Username,Password,Name,Email,Tel)
VALUES (
'".$strUsername."',
'".$strPassword."',
'".$strName."',
'".$strEmail."',
'".$strTel."'
)
";

$objQuery = mysql_query($strSQL);
mysql_error($ObjQuery);

if(!$objQuery)
{
$arr["Status"] = "0";
$arr["Message"] = "Cannot Save Data!";

echo json_encode($arr);
exit();
}
else
{
$arr["Status"] = "1";
$arr["Message"] = "Register Successfully!";

echo json_encode($arr);
exit();
}

mysql_close($objConnect);

?>

Note: I have created registration_login database and member table under this DB.. 注意:我已经在该数据库下创建了registration_login数据库和成员表。

Why don't you return the error reported by mysql or log it somewhere? 为什么不返回mysql报告的错误或将其记录在某处?

$objConnect = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD); $ objConnect = mysql_connect(DB_HOST,DB_USER,DB_PASSWORD);

You forgot to check the return the return value to see if this was successful - if it failed, the reason is in mysql_error() 您忘记了检查返回值以查看返回值是否成功-如果失败,则原因在mysql_error()中

$objDB = mysql_select_db(DB_DATABASE); $ objDB = mysql_select_db(DB_DATABASE);

You forgot to check the return the return value to see if this was successful - if it failed, the reason is in mysql_error() 您忘记了检查返回值以查看返回值是否成功-如果失败,则原因在mysql_error()中

$objQuery = mysql_query($strSQL); $ objQuery = mysql_query($ strSQL);

At least this time you check the return value - but you don't check what the error was. 至少这次您检查返回值-但您不检查错误是什么。

BTW your script is wide open to SQL injection. 顺便说一句,您的脚本可以进行SQL注入。

Convert mysql_* to PDO 将mysql_ *转换为PDO

What has that got to do with your post? 那和你的帖子有什么关系?

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM