oc連線mysql OC實現連線伺服器

2021-10-20 23:38:36 字數 2876 閱讀 9406

以oc作為終端呼叫php**操作伺服器和資料庫:

oc部分**:

[request sethttpmethod:@"post"];//post請求

[request sethttpbody:httpbody];//body 資料

nsoperationqueue*queue=[nsoperationqueuemainqueue];

[nsurlconnectionsendasynchronousrequest:request queue:queue completionhandler:^(nsurlresponse* _nullableresponse, nsdata* _nullabledata, nserror* _nullableconnectionerror) {

if(data)

nserror*jsonerror = nil;

nsstring*string = [[nsstringalloc]initwithdata:data encoding:nsutf8stringencoding];

nsdictionary*dic = [nsjsonserializationjsonobjectwithdata:data

options:kniloptions

error:&jsonerror];

nslog(@"dic: %@, string: %@", dic, string);

if(dic)

successhandler(dic);

else

failurehandler(jsonerror);

伺服器部分**:

// $info = file_get_contents('php://input', 'r');

// if (strlen($info) < 1)

// echo 'error';

// echo '

';// # code...

// else

// $infoarray = json_decode($info, true);

// if (!$infoarray)

// die('資料格式錯誤');

// # code...

// else

// $infojson = json_encode($infoarray);

// echo $infojson;

// die();

// echo "this is a test";

// echo "helloworld!

";$mysql_server_name = "127.0.0.1:3306";

$mysql_username = "root";

$mysql_password = "123";

$mysql_database = "fb";

$connect = mysql_connect($mysql_server_name, $mysql_username, $mysql_password);

$strsql = "select * from mytable";

$result = mysql_db_query($mysql_database, $strsql, $connect);

$row = mysql_fetch_row($result);

for ($i=0; $i < mysql_num_fields($result); $i++)

//顯示列名

$name = mysql_field_name($result, $i);

//將 data 引數指定的 mysql 結果內部的行指標移動到指定的行號。

mysql_data_seek($result, 0);

$arr = array();

while ($row = mysql_fetch_array($result))

$userinfo = array('id'=>$row['id'], 'name'=>$row['name'], '***'=>$row['***']);

$arr = $userinfo;

$data = json_encode($arr);

echo $data;

mysql_free_result($result);

mysql_close($connect);

(注:php接收json資料時,當時使用了$globals['http_raw_post_data'],雖然能獲取到所有的資料內容,但是無法識別資料內容,就將資料原樣地填入變數$http_raw_post_data,可以參考所以最後選擇使用file_get_contents('php://input', 'r'),上面例子中直接返回了訪問資料庫的內容,連線伺服器資料庫建議初學者使用mamp,操作略微簡單,不用配置環境)

連線ios的重要oc

我今天部落格要說的是oc中的協議。協議在ios中又叫委託,可以分為 模式與工廠模式。協議其實有許多作用可以宣告一大堆方法,只要遵守協議就會擁有協議裡所以得方法宣告。其實以後在做大量專案的時候需要運用大量的協議。例如以結婚協議為例,剛開始女人是單身的需要做許多事情。後來女人累了需要乙個協議來為她買單,...

mysql連線實現 MySql實現遠端連線

1 進入mysql,建立乙個新使用者root,密碼為root 格式 grant 許可權 on 資料庫名.表名 to 使用者 登入主機 identified by 使用者密碼 grant select,update,insert,delete on to root 192.168.1.12 ident...

C Linq實現內連線 左連線

c 中用ef框架做資料查詢時,目前只有內連線的相關方法,可以擴充套件linq的方法實現相關的左連線 右連線只是引數位置不同即可實現 以下是相關擴充套件ienumerable實現linq的內連線和左連線的方法 public static class ienumerableentends public ...