2017.8.02

1、合并两个数组使分别有2个元素的数组合成为有4个元素的数组。

$data2:array(1){[0]=>array(2){["remainedhours"]=>int(0)["freelefthour"]=>int(8)}}

$data1:array(1){[0]=>array(2){["servername"]=>string(15)"我的服务器"["servertargetinventID"]=>string(5) "xnmls"}}

array(1){[0]=>array(4){["remainedhours"]=>int(0)["freelefthour"]=>int(8)["servername"]=>string(15)"我的服务器"["servertargetinventID"]=>string(5) "xnmls"}}

foreach($data1[0] as $k=>$v)
{
      $data2[0][$k]=$v;
}

2、PHP 连接 MySQL



PHP 5 及以上版本建议使用以下方式连接 MySQL :

  • MySQLi extension ("i" 意为 improved)
  • PDO (PHP Data Objects)

在 PHP 早起版本中我们使用 MySQL 扩展。但该扩展在 2012 年开始不建议使用。


2.1我是该用 MySQLi ,还是 PDO?

如果你需要一个简短的回答,即 "你习惯哪个就用哪个"。

MySQLi 和 PDO 有它们自己的优势:

PDO 应用在 12 种不同数据库中, MySQLi 只针对 MySQL 数据库。

所以,如果你的项目需要在多种数据库中切换,建议使用 PDO ,这样你只需要修改连接字符串和部分查询语句即可。 使用 MySQLi, 如果不同数据库,你需要重新编写所有代码,包括查询。

两者都是面向对象, 但 MySQLi 还提供了 API 接口。

两者都支持预处理语句。 预处理语句可以防止 SQL 注入,对于 web 项目的安全性是非常重要的。三种方式来演示 PHP 操作 MySQL:

在我们访问 MySQL 数据库前,我们需要先连接到数据库服务器:

2.2实例 (MySQLi - 面向对象)

<?php
 $servername = "localhost"; $username = "username"; $password = "password";//定义变量存储所需字段
 // 创建连接
 $conn = new mysqli($servername, $username, $password);
 // 检测连接
if ($conn->connect_error)
 { die("连接失败: " . $conn->connect_error); }
echo "连接成功"; ?>
 注意在以上面向对象的实例中 $connect_error 是在 PHP 5.2.9 和 5.3.0 中添加的。如果你需要兼容更早版本 请使用以下代码替换:
// 检测连接if (mysqli_connect_error()) {
    die("数据库连接失败: " . mysqli_connect_error());
}

实例 (MySQLi - 面向过程)

<?php
 $servername = "localhost"; $username = "username"; $password = "password";
 // 创建连接
 $conn = mysqli_connect($servername, $username, $password);
 // 检测连接
 if (!$conn)
 { die("Connection failed: " . mysqli_connect_error()); }
echo "连接成功"; ?>
面向过程的仅供查看。

2.3关闭连接

连接在脚本执行完后会自动关闭。你也可以使用以下代码来关闭连接:

实例 (MySQLi - 面向对象)

$conn->close();

实例 (MySQLi - 面向过程)

mysqli_close($conn);
时间: 2024-10-13 01:55:22

2017.8.02的相关文章

2017.12.02【NOIP提高组】模拟赛A组

2017.12.02[NOIP提高组]模拟赛A组 T1 3555[GDKOI2014模拟]树的直径 T2 3542[清华集训2014]冒泡排序 T3 3486[NOIP2013模拟联考10]道路改建(rebuild) T1 树直径的一个性质,两棵树合并,形成新的树的直径的两个端点为原树中的四个端点之二. 可以用反证法证明.用此性质本题就变成了lca裸题了 Code #include<cstdio> #include<cstring> #include<cmath> #i

2017 年 02 月 20 日:时间规划

13:00 - 14:00 牛客网练习 10 道智能专项练习智力题,10 道智能专项练习 Java 题,10 道智能专项练习数据库题 18:40 - 22:20 毕业设计 22:30 - 23:30 完成 3 组俯卧撑,3 组仰卧起坐,完成敷面膜工作 23:30 - 00:50 洗澡(可选),学习关系数据库资源锁的知识 00:50 睡觉

2017/05/02 java 基础 随笔

1.PrtSc键是截屏键   打开画图软件  ctrl+v就可以复制到 2.win7以上可以  在当前目录下shift+右键 3.junit和javaweb应用的main函数在哪里? java程序跑起来,一般是通过主类的main方法启动的.对于Web应用,是tomcat中按照Servlet等规范实现,我们的应用中写规范定义好的API逻辑,tomcat按请求去调用这些Servlet,从而启动Web应用.tomcat的主类是BootStrap类,也是以此类的main方法作为入口启动的,如果要验证你可

面向对象总结——2017.08.02

方法的参数传递机制:只能是值传递 package Collection; public class ZhiCd { //此处如果不加静态static //Exception in thread "main" java.lang.Error: Unresolved compilation problem: // Cannot make a static reference to the non-static method swap(int, int) from the type ZhiC

2017/09/02笔记:ps

1.ctrl+alt +鼠标滚动可方法或缩小psd(另一种办法:ctrl同时按就"+"号键): 2切图:移动工具+ctr选中,选择图层,点击右键选择"转为智能对象",用选区工具选择切图区域,按ctrl+n新建页面确定,然后保存 :

狄泰学院_十二月提升_ 学习任务(2017.03.02 -- 2017.03.08)

这一周的学习任务为<专业嵌入式软件开发>中的第一章. 大家在阅读的时候请思考下面的问题: 1) 微处理器和微控制器有什么不同? 答:在编程的角度来看,微处理和微控制器没有什么不同,两者之间的区别是在内存与外设的分布上: 如果存在片内内存与片内外设,就是微控制器,反之则是微处理器,我们常用的PC的CPU就是微处理器; 嵌入式设备都使用微控制器,一为了节约成本,二为了功耗更低,三为了硬件设计简化. 2) 寄存器的作用是什么? 答:寄存器是CPU的组成部分,处理单元是通过寄存器来运行程序和加工数据的

2017/11/02考试总结

题目很水,看到老刘发的成绩单上面全都是AK的,想着,怎么也要AK一回... T1sort或者离散或者Hash都可 T2麻烦一些,用并查集维护每个块的值即可,代码也就170行... T3正反SPFA,完美. 评测的时候T2WA了一个点,因为忘记了要考虑相减时如果归零则要写成0,导致100+90+100=290...没有AK

2014年至今的博文目录(更新至2017年06月12日)

拓扑学中凝聚点的几个等价定义(2017-06-12 07:51) 江苏省2017年高等数学竞赛本二试题(含解答)(2017-06-10 20:59) 裴礼文数学分析中的典型问题与方法第4章一元函数积分学练习(2017-06-10 11:04) 2017年厦门大学第十四届景润杯数学竞赛试卷(数学类)评分标准(2017-06-05 15:31) 2017年华东师范大学数学竞赛(数学类)试题(2017-06-05 15:28) 裴礼文数学分析中的典型问题与方法第3章一元微分学练习(2017-05-30

BBS与您相约2017北京国际专业展览会

时间:2017.06.02--2017.06.05 地址:中国国际展览中心(老馆) 北京市朝阳区北三环东路6号 BBS展位号:4号馆 4A10 2017北京中国国际专业音响灯光乐器及技术展览会(PALM EXPO),将于6月2日至5日亮相北京中国国际展览中心(老馆),PALM EXPO展览会是国内演艺设备行业的年度盛事,由中国演艺设备技术协会主办,经过二十八载精心培育与反复锻造,展览会"高端.精品.专业"的内涵深入人心,已然成为演艺设备行业独树一帜的专业权威性展会. BBS作为广东省名