gpt4 book ai didi

php - 在php中向mysql数据库中插入数据

转载 作者:行者123 更新时间:2023-11-29 14:05:46 25 4
gpt4 key购买 nike

我正在使用 php 将数据从 iphone 发送到服务器,它正在从 iphone 发送数据,但没有插入到 mysql 中,我正在使用以下 php 代码。

 <?php
$con =

mysql_connect("surveyipad.db.6420177.hostedresource.com","tom","ben");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}

mysql_select_db("surveyipad", $con);



$device_Id=$_POST['device_Id'];
$R1=$_POST['R1'];
$R2=$_POST['R2'];
$R3=$_POST['R3'];
$comment=$_POST['comment'];
$update_date_time=$_POST['update_date_time'];

$query=("INSERT INTO survey_responsese_pfizer (device_Id,R1,R2,R3,comment,update_date_time)

VALUES ('$device_Id','$R1','$R2','$R3','$comment','$update_date_time')");

mysql_query($query,$con);
printf("Records inserted: %d\n", mysql_affected_rows());

echo($device_Id)
?>

最佳答案

好吧,只能通过示例来学习,停止使用 mysql_functions(),它们不再维护并被正式弃用。在 PHP 5.6 中,它们很可能会被删除,从而导致代码损坏。

使用准备好的查询移至 PDO。使用 PDO 的当前代码的端口:

<?php
// SQL Config
$config['sql_host']='surveyipad.db.6420177.hostedresource.com';
$config['sql_db'] ='surveyipad';
$config['sql_user']='tom';
$config['sql_pass']='ben';

// SQL Connect
try {
$db = new PDO("mysql:host=".$config['sql_host'].";dbname=".$config['sql_db'], $config['sql_user'], $config['sql_pass']);
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$db->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
}catch (Exception $e){
die('Cannot connect to mySQL server.');
}

// Check for POST, add isset($_POST['device_Id']) ect to add validations
if($_SERVER['REQUEST_METHOD']=='POST'){
// Build your query with placeholders
$sql = "INSERT INTO survey_responsese_pfizer
(device_Id,R1,R2,R3,comment,update_date_time)
VALUES
(:device_Id, :R1, :R2, :R3, :comment, :update_date)";

// Prepare it
$statement = $db->prepare($sql);
// Assign your vairables to the placeholders
$statement->bindParam(':device_Id', $_POST['device_Id']);
$statement->bindParam(':R1', $_POST['R1']);
$statement->bindParam(':R2', $_POST['R2']);
$statement->bindParam(':R3', $_POST['R3']);
$statement->bindParam(':comment', $_POST['comment']);
$statement->bindParam(':update_date', $_POST['update_date_time']);
// Execute the query
$statement->execute();

echo htmlspecialchars($device_Id);
}
?>

未经测试,希望有帮助。

关于php - 在php中向mysql数据库中插入数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14374497/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com