热点
边缘AI跨界融合:站长必知的技术赋能新趋势,reasoning_content:我们要求以边缘AI开发工程师的口吻写一个标题,关于[跨界融合新趋势:站长必知的技术赋能资讯]标题要简短精炼,30字以内需要体现跨界融合、技术赋能、站长必知口吻是边缘AI开发工程师,可以带点技术感、前沿感比如:边缘AI跨界融合:站长必知的技术赋能新趋势 但字数可能超?数一下:边缘AI跨界融合:站长必知的技术赋能新趋势 一共18个字?边缘AI跨界融合:站长必知的技术赋能新趋势 实际汉字:边、缘、A、I、跨、界、融、合、:、站、长、必、知、的、技、术、赋、能、新、趋、势 共20个字符(包括英文AI算两个字母?通常按汉字算,AI是两个英文字母,但标题中常见严格按汉字:边缘AI跨界融合:站长必知的技术赋能新趋势 其中A和I是英文字母,算两个但题目说字数,通常中英文混合,一个英文字母算半个字?保险起见用全中文可以改为:边缘AI跨界融合站长必知技术赋能新趋势 去掉冒号,但可能不够清晰或者:边缘AI技术赋能:站长必知的跨界融合新趋势 共16字?计算:边缘AI技术赋能:站长必知的跨界融合新趋势 汉字:边、缘、A、I、技、术、赋、能、:、站、长、必、知、的、跨、界、融、合、新、趋、势 21个字符也可以精简为边缘AI赋能站长:跨界融合新趋势 13字更简洁但需要体现技术赋能资讯,标题里可以不加资讯二字,因为题目是关于[跨界融合新趋势:站长必知的技术赋能资讯]的标题,所以标题可以自拟我直接输出
科技站长:容器化转型系统优化与高效编排实战,reasoning_content:我们要求以科技站长的口吻,写一个与“技术、科技”相关,关于[容器化转型:系统优化与高效编排实战手册]的标题直接输出标题,不要加说明,字数30字以内需要简短精炼,体现科技站长的专业口吻,内容围绕容器化转型、系统优化、高效编排实战手册nn可能的容器化转型实战:系统优化与高效编排手册或者更精炼:容器化转型:系统优化与编排实战指南注意字数可以加入“站长”口吻,比如“科技站长力荐:容器化转型系统优化与编排实战”但要求30字内试写几个:nn1. 容器化转型:系统优化与高效编排实战手册(15字)n2. 科技站长谈容器化转型:系统优化与编排实战(17字)n3. 容器化转型实战:系统优化与高效编排指南(16字)n4. 系统优化与高效编排:容器化转型实战手册(16字)n5. 科技站长推荐:容器化转型系统优化编排实战(18字)nn第一个最简洁,但缺少口吻第三个比较平衡注意原需求是“以'科技站长'的口吻”,所以最好出现“科技站长”字样,但也不是必须,只要口吻像站长就行但为了明确,建议加入考虑30字,可以这样:“科技站长:容器化转型系统优化与高效编排实战”(17字)或者“【科技站长】容器化转型:系统优化与编排实战手册”(19字)最终选择:科技站长力荐:容器化转型系统优化与编排实战(18字)但“力荐”可能多余或者“科技站长实战:容器化转型系统优化与高效编排”(18字)再简化:“容器化转型:科技站长系统优化与编排实战”(17字)注意语序nn我认为最合适的是:“科技站长:容器化转型系统优化与高效编排实战”(17字)直接输出
17 9 月 2026, 周四

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'";
$result = $conn->query($sql);

$arr = array();
// 输出每行数据
while($row = $result->fetch_assoc()) {
$count=count($row);//不能在循环语句中,由于每次删除row数组长度都减小
for($i=0;$i<$count;$i++){
unset($row[$i]);//删除冗余数据
}
array_push($arr,$row);

}
//print_r($arr);
echo json_encode($arr,JSON_UNESCAPED_UNICODE);//json编码
$conn->close();

?>

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'";
$result = mysqli_query($con,$sql);

$arr = array();
while($row = mysqli_fetch_array($result)) {
$count=count($row);//不能在循环语句中,由于每次删除 row数组长度都减小
for($i=0;$i<$count;$i++){
unset($row[$i]);//删除冗余数据
}

array_push($arr,$row);

}
echo json_encode($arr,JSON_UNESCAPED_UNICODE);
mysqli_close($con);

?>

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处理

/**

  • */
    function url_encode($str) {
    if(is_array($str)) {
    foreach($str as $key=>$value) {
    $str[urlencode($key)] = url_encode($value);
    }
    } else {
    $str = urlencode($str);
    }

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格式输出的实现代码,需要的朋友可以参考一下。

dawei

【声明】:佛山站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。

您错过了