以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 ...