PHP连接MySQL数据库并以json格式输出
1.简介 PHP毗连数据库有多种要领,现先容常用的MySQL数据库毗连要领,PHP毗连MySQL也有两种方法,一是面向工具,二是面向进程方法,两种要领稍有区别。下面通过代码先容两种要领毗连MySQL并以json名目输出。 2、面向工具方法 // 建设毗连$conn =new mysqli($servername,$username,$password,$dbname); // 检测毗连 if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } $sql = "SELECT * FROM power WHERE DATE='2014-1-1'"; $arr = array(); } ?> 3.面向进程方法 // 建设毗连$con =mysqli_connect($servername,$dbname); // 检测毗连 if (mysqli_connect_errno()) { echo "Failed to connect to MySQL: " . mysqli_connect_error(); } $sql = "SELECT * FROM power WHERE DATE='2014-1-1'"; $arr = array(); array_push($arr,$row); } ?> 4.输出json示例 5.json输出声名 因为$row = mysqli_fetch_array($result)获取数据的一行数据并以数组情势存储,里边除了字段和值键值对外默认还会有0,1,2……下标存在,如下所示 小区1 [NAME] => 小区1 [1] => A [DM] => A [2] => 564142.623 [LNG] => 564142.623 [3] => 4329376.169 [LAT] => 4329376.169 [4] => 2014-1-1 [DATE] => 2014-1-1 [5] => 26.8 [VAL] => 26.8 )云云数据就呈现冗余,unset要领例是删除数组冗余数据,之后再添加到$arr数组中。 其它在json编码中json_encode($arr);会呈现中文被unicode编码,php5.3插手了options参数, 5.4往后才插手JSON_UNESCAPED_UNICODE,这个参数,不必要做escape和unicode处理赏罚。以是在5.4之前都必要对中文做个处理赏罚 。5.4内里直接补上代码中的参数即可。 清算网上的要领,5.4之前处理赏罚要领有两种,要领1:在现实应用中有个题目,部门字符会掉,缘故起因暂不清晰。 要领2:先对必要处理赏罚的做urlencode处理赏罚,然后json_encode,最后做urldecode处理赏罚 /**
return $str; mysqli毗连mysql数据库的常用要领(面向工具和面向进程)信托开始进修PHP的搭档们用的都是php4,可能php5,在这些版本中都有一个毗连数据库的函数mysql_connect(),但在行使php5.5及5.5以上版本时,你会发明行使mysql_connect()会直接报错,这是由于php5.5往后的版本思量到将来的可移植性和安详性,机能而废弃了mysql_connect()函数,以是我们只能行使mysqli_connect()和PDO,这里我说一下mysqli_connect()。 mysqli_connect()的两种方法,面向进程和面向工具的毗连数据库要领。 (1)面向进程毗连数据库: ";
print_r($row);
?>
(2)面向工具的数据库毗连 connect_error ) { die( 'Connect Error (' . $mysqli -> connect_errno . ') ' . $mysqli -> connect_error ); } $sql = "select * from goods"; $mysqli->set_charset("utf8"); $result = $mysqli->query($sql); $row = $result->fetch_array(); // 从功效齐集取得一行作为数组 echo ''; print_r($row); /* free result set */ $result->free(); /* close connection */ $mysqli->close(); > 这篇文章就先容到这了,关于PHP毗连MySQL数据库并以json名目输出的实当代码,必要的伴侣可以参考一下。 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |