在MySql和Objective C之间传递数据

时间:2014-05-12 04:22:54

标签: php mysql ios json

我正在开发一个小型社交网络应用程序,作为我的iOS类的最终项目。我有一个配置文件视图控制器,其中有关数据库中用户的所有信息应该显示在标签上。问题是我真的不知道最好的方法。这是我的PHP脚本:

<?

// Database credentials
$host = 'localhost'; 
$db = 'blabla'; 
$uid = 'blabla'; 
$pwd = 'blabla';

// Connect to the database server   
$link = mysql_connect($host, $uid, $pwd) or die("Could not connect");

//select the json database
mysql_select_db($db) or die("Could not select database");

// Create an array to hold our results
$arr = array();
//Execute the query
$rs = mysql_query("SELECT IdUser, username, fullname, phonenumber, facebook, instagram FROM login");

// Add the rows to the array 
while($obj = mysql_fetch_object($rs)) {
$arr[] = $obj;
}

//return the json result. 
echo '{"users":'.json_encode($arr).'}';
?>

所以在这里我获得了有关数据库中所有用户的信息。我确信这不是正确的方法,所以我想我需要更改SQL查询以仅检索当前用户的数据。但是我怎么能这样做呢?我应该将我在登录页面输入的用户名放入一个额外的变量,然后用JSON将它传递给这个php脚本,然后将'WHERE username = 'blabla'语句添加到SQL查询中吗?如果是这样,我怎么能用JSON将变量传递给这个脚本?

你能给我一些示例代码吗?或者有不同的方法来做到这一点吗?

非常感谢你!

1 个答案:

答案 0 :(得分:0)

    <?php


// Database credentials
$host = 'localhost'; 
$db = 'blabla'; 
$uid = 'blabla'; 
$pwd = 'blabla';

// Connect to the database server   
$link = mysql_connect($host, $uid, $pwd) or die("Could not connect");

//select the json database
mysql_select_db($db) or die("Could not select database");

//Execute the query
$rs = mysql_query("SELECT IdUser, username, fullname, phonenumber, facebook, instagram FROM login");

// Add the rows to the array 

$data = mysql_fetch_array($rs);

foreach($data as $rec){
    echo "user: $rec<br>";
}

?>