如何使用带参数的字符串从mySQL获取数据?

谢尔盖Z

我有iOS App,它应该使用带参数的字符串和PHP脚本从MySQL数据库接收JSON数据。字符串看起来像这样:NSString * getDataURL1 = [NSString stringWithFormat:@“ http://myhost.com/jsoncar.php?carOne=%@”,_carOneToServer ];其中_carOneToServer是字符串,其中包含用户在我的应用程序中选择的特定汽车型号,例如“ AUDI A3 1.8TFSI”。在MySQL数据库中,我有完全相同的汽车模型。

PHP脚本应检查ULR查询和MySQL数据库之间的匹配模型,并返回此汽车模型的参数。

到目前为止,我已经编写了一些代码,但是它返回[]。我知道我需要使用变量,但是我不了解PHP,因此需要您的帮助。谢谢你。

PHP脚本:

$host = "localhost"; //Your database host server
$db = "MyDataBase"; //Your database name
$user = "user"; //Your database user
$pass = "password"; //Your password


$connection = mysql_connect($host, $user, $pass);
//Check to see if we can connect to the server
if(!$connection) {
die("Database server connection failed.");
} else {
    //Attempt to select the database
    $dbconnect = mysql_select_db($db, $connection);

    //Check to see if we could select the database
if(!$dbconnect) {
    die("Unable to connect to the specified database!");
    } else {


        if (isset($_GET['carOne'])) {

    $carModel = $_GET[carOne];

        $query = "SELECT carFuelEconomy, carPurchasePrice FROM cars
    WHERE carModel = $carModel";
        $resultset = mysql_query($query, $connection);
        $records = array();

//Loop through all our records and add them to our array
    while($r = mysql_fetch_assoc($resultset)) {
        $records[] = $r;
        }
//Output the data as JSON
echo json_encode($records);
}
}   
}

MySQL数据库:

CREATE TABLE cars
(

id INT PRIMARY KEY NOT NULL auto_increment,
carModel VARCHAR(255),
carFuelEconomy int,
carPurchasePrice int,
distanceTraveledDaily int,
lenghtOfOwnership int

);

-- Insert data into our table

INSERT INTO cars(carModel, carFuelEconomy, carPurchasePrice, distanceTraveledDaily, lenghtOfOwnership)
VALUE ('AUDI A3 1.8TFSI', 27, 30795, 30, 76);

INSERT INTO cars(carModel, carFuelEconomy, carPurchasePrice, distanceTraveledDaily, lenghtOfOwnership)
VALUE ('AUDI A3 2.0TDI', 36, 33495, 30, 76);

INSERT INTO cars(carModel, carFuelEconomy, carPurchasePrice, distanceTraveledDaily, lenghtOfOwnership)
VALUE ('AUDI A3 2.0TFSI', 33, 34095, 30, 76);
阿德里安·西德·阿尔玛格(Adrian Cid Almaguer)

您有2个错误,请对此进行更改:

$carModel = $_GET[carOne];
$query = "SELECT carFuelEconomy, carPurchasePrice FROM cars
WHERE carModel = $carModel";

为了这:

$carModel = $_GET['carOne'];
$query = "SELECT carFuelEconomy, carPurchasePrice FROM cars
WHERE carModel = '$carModel'";

编辑。代码完成(1.php):

<?php

$host = "localhost"; //Your database host server
$db = "YourDataBase"; //Your database name
$user = "YourUser"; //Your database user
$pass = "YourPass"; //Your password


$connection = mysql_connect($host, $user, $pass);
//Check to see if we can connect to the server
if(!$connection) {
die("Database server connection failed.");
} else {
    //Attempt to select the database
    $dbconnect = mysql_select_db($db, $connection);

    //Check to see if we could select the database
if(!$dbconnect) {
    die("Unable to connect to the specified database!");
    } else {


        if (isset($_GET['carOne'])) {

$carModel = $_GET['carOne'];
$query = "SELECT carFuelEconomy, carPurchasePrice FROM cars
WHERE carModel = '$carModel'";

        $resultset = mysql_query($query, $connection);
        $records = array();

//Loop through all our records and add them to our array
    while($r = mysql_fetch_assoc($resultset)) {
        $records[] = $r;
        }
//Output the data as JSON
echo json_encode($records);
}
}   
}

?>

在浏览器中:

http://localhost/1.php?carOne = AUDI%20A3%201.8TFSI

输出:

[{"carFuelEconomy":"27","carPurchasePrice":"30795"}]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用Java获取带模式的子字符串

来自分类Dev

如何使用字符串条件选项从 mysql DB 中获取数据?

来自分类Dev

如何在Java中分割字符串(带参数)

来自分类Dev

如何构建Sparql查询以获取带空格的字符串

来自分类Dev

如何从字符串获取数据集?

来自分类Dev

带字符串参数的Delphi过程

来自分类Dev

您如何将#call指令用于带字符串数据类型作为参数的Red函数?

来自分类Dev

无论如何,使用带字符串宏的for循环?

来自分类Dev

MySQL喜欢带字符串数组

来自分类Dev

MySQL喜欢带字符串数组

来自分类Dev

如何传递docopt参数,其中参数是python中带空格的字符串

来自分类Dev

如何从参数中获取字符串并在if语句中使用它?

来自分类Dev

如何使用JSONata获取参数中包含子字符串的对象?

来自分类Dev

如何使用一组字符串数组从数据库获取数据

来自分类Dev

如何从URL查询字符串获取参数值

来自分类Dev

如何直接从查询字符串(URL)获取Yii参数

来自分类Dev

如何从SEO友好的URL获取查询字符串参数?

来自分类Dev

如何获取Javascript或jQuery中的查询字符串参数?

来自分类Dev

如何在函数中获取参数字符串?

来自分类Dev

如何获取字符串删除参数

来自分类Dev

如何直接从查询字符串(URL)获取Yii参数

来自分类Dev

如何从SEO友好的URL获取查询字符串参数?

来自分类Dev

如何获取 rails 参数以接受字符串数组?

来自分类Dev

带字符串参数的多部分表单数据的Ruby Grape编码问题

来自分类Dev

如何使用MySQL字符串操作?

来自分类Dev

如何使用MySQL字符串操作?

来自分类Dev

使用参数从DbCommand获取SQL查询字符串

来自分类Dev

如何使用字符串参数在数据库中搜索

来自分类Dev

如何使用字符串参数在数据库中搜索

Related 相关文章

  1. 1

    如何使用Java获取带模式的子字符串

  2. 2

    如何使用字符串条件选项从 mysql DB 中获取数据?

  3. 3

    如何在Java中分割字符串(带参数)

  4. 4

    如何构建Sparql查询以获取带空格的字符串

  5. 5

    如何从字符串获取数据集?

  6. 6

    带字符串参数的Delphi过程

  7. 7

    您如何将#call指令用于带字符串数据类型作为参数的Red函数?

  8. 8

    无论如何,使用带字符串宏的for循环?

  9. 9

    MySQL喜欢带字符串数组

  10. 10

    MySQL喜欢带字符串数组

  11. 11

    如何传递docopt参数,其中参数是python中带空格的字符串

  12. 12

    如何从参数中获取字符串并在if语句中使用它?

  13. 13

    如何使用JSONata获取参数中包含子字符串的对象?

  14. 14

    如何使用一组字符串数组从数据库获取数据

  15. 15

    如何从URL查询字符串获取参数值

  16. 16

    如何直接从查询字符串(URL)获取Yii参数

  17. 17

    如何从SEO友好的URL获取查询字符串参数?

  18. 18

    如何获取Javascript或jQuery中的查询字符串参数?

  19. 19

    如何在函数中获取参数字符串?

  20. 20

    如何获取字符串删除参数

  21. 21

    如何直接从查询字符串(URL)获取Yii参数

  22. 22

    如何从SEO友好的URL获取查询字符串参数?

  23. 23

    如何获取 rails 参数以接受字符串数组?

  24. 24

    带字符串参数的多部分表单数据的Ruby Grape编码问题

  25. 25

    如何使用MySQL字符串操作?

  26. 26

    如何使用MySQL字符串操作?

  27. 27

    使用参数从DbCommand获取SQL查询字符串

  28. 28

    如何使用字符串参数在数据库中搜索

  29. 29

    如何使用字符串参数在数据库中搜索

热门标签

归档