书生商友信息科技专注于提供一站式建站服务,企业建站、电脑站、手机站、微信站、域名邮箱、400电话、淘宝装修、网站推广,【网站定制】网站建设推广,网络SEO优化。
北京网站设计流程:先为网站设立一个目标,即为什么要建设网站?接着整理网站内容,包括文章、图片、视频等;然后设立网站结构,此外还需考虑网站所需功能,如;留言功能、支付功能等。在进行以上流程后,开始制定北京网站建设方案。
服务热线:400-111-6878 手机微信同号:18118153152(各城市商务人员可上门服务)。
湖南省株洲外贸网站建设-双语网站制作-企业中英文网站优化推广-多语言集团网站定制开发
株洲古称建宁,后又名槠洲,最早见于南宋人文集。“株”字可能取自株田之“株”。株洲、株田相距数里,五代时株田已较著名。“洲”字取自古人以湘水两岸为 洲之“洲”。联缀而成地名。一说因地多槠木,且“槠”、“株”同音,故又名“槠洲”。自南宋绍熙元年(公元1190年)正式定名株洲后,株洲之名沿用至今。
[4] 历史沿革
远古时期,株洲地区就有先民生息繁衍,炎陵县鹿原陂安葬着中华民族的始祖炎帝神农氏。据考古发现,在株洲县漂沙井黄霞垅磨山有6000年前属于新石器时代早期的大溪文化遗址,以及叠在其上的4000多年前属于新石器时代晚期的龙山文化遗址。
春秋战国时期,株洲属楚国之黔中郡。
公元前223年,秦灭楚,株洲属黔中郡。
公元前202年,建长沙国,株洲是长沙国领地。
东汉建安十九年(214年),孙权割湘南县以东和醴陵、修县沿湘江东岸地带置建宁县,筑县城于今株洲市庆云山解放街、南湖街沿建宁港两岸,属长沙郡,乃株洲建县之始。
三国吴太平二年(257年)建宁县治从槠洲迁驻淦田(今株洲县淦田村,现存有建宁故城)。
三国吴宝鼎元年(266年),建宁县治又复迁槠洲。
公元265~420年,晋一统中国,建宁县治仍驻槠洲,属古荆州长沙郡。
公元420年~589年,南朝齐时期,建宁县属湘州长沙郡。
隋开皇九年(589年),隋灭陈,废建宁县入湘潭县。
唐武德四年(621年),复置建宁县,属南云州(州治在今攸县县治)。
唐贞观元年(627年),废除南云洲,取消建宁县。建宁县域划归湘潭、醴陵两县。
清光绪三十四年(1908年),设株洲厅。“株洲抚民厅”位于现芦淞区樟树坪。
民国元年(1912年),清亡,存在近五年的“株洲厅”建制被取消,株洲再度纳入湘潭县管辖。
民国二十三年(1934年),设湘潭县株洲镇。
民国三十六年(1947年),湘潭县株洲镇和白关乡、昭阳乡合并为株洲乡。
1949年8月3日,中国人民解放军进入株洲,8月12日成立湘潭县株洲区人民政府。
1951年,由湘潭县析置县级株洲市,属长沙专区。
预处理语句及绑定参数
预处理语句用于执行多个相同的 SQL 语句,并且执行效率更高。
预处理语句的工作原理如下:
预处理:创建 SQL 语句模板并发送到数据库。预留的值使用参数 "?" 标记 。例如:
INSERT INTO MyGuests (firstname, lastname, email) VALUES(?, ?, ?)
数据库解析,编译,对SQL语句模板执行查询优化,并存储结果不输出。
执行:最后,将应用绑定的值传递给参数("?" 标记),数据库执行语句。应用可以多次执行语句,如果参数的值不一样。
相比于直接执行SQL语句,预处理语句有两个主要优点:
预处理语句大大减少了分析时间,只做了一次查询(虽然语句多次执行)。
绑定参数减少了服务器带宽,你只需要发送查询的参数,而不是整个语句。
预处理语句针对SQL注入是非常有用的,因为参数值发送后使用不同的协议,保证了数据的合法性。
MySQLi 预处理语句
以下实例在 MySQLi 中使用了预处理语句,并绑定了相应的参数:
实例 (MySQLi 使用预处理语句)
<?php$servername = "localhost";$username = "username";$password = "password";$dbname = "myDB";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);}
$stmt = $conn->prepare("INSERT INTO MyGuests (firstname, lastname, email) VALUES (?, ?, ?)");$stmt->bind_param("sss", $firstname, $lastname, $email);
$firstname = "John";$lastname = "Doe";$email = "john@example.com";$stmt->execute();
$firstname = "Mary";$lastname = "Moe";$email = "mary@example.com";$stmt->execute();
$firstname = "Julie";$lastname = "Dooley";$email = "julie@example.com";$stmt->execute();
echo "新记录插入成功";
$stmt->close();$conn->close();?>
解析以下实例的每行代码:
"INSERT INTO MyGuests (firstname, lastname, email) VALUES(?, ?, ?)"
在 SQL 语句中,我们使用了问号 (?),在此我们可以将问号替换为整型,字符串,双精度浮点型和布尔值。
接下来,让我们来看下 bind_param() 函数:
$stmt->bind_param("sss", $firstname, $lastname, $email);
该函数绑定了 SQL 的参数,且告诉数据库参数的值。 "sss" 参数列处理其余参数的数据类型。s 字符告诉数据库该参数为字符串。
参数有以下四种类型:
每个参数都需要指定类型。
通过告诉数据库参数的数据类型,可以降低 SQL 注入的风险。
| 注意: 如果你想插入其他数据(用户输入),对数据的验证是非常重要的。 |
---|
PDO 中的预处理语句
以下实例我们在 PDO 中使用了预处理语句并绑定参数:
实例 (PDO 使用预处理语句)
<?php$servername = "localhost";$username = "username";$password = "password";$dbname = "myDBPDO";
try {
$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$stmt = $conn->prepare("INSERT INTO MyGuests (firstname, lastname, email)
VALUES (:firstname, :lastname, :email)"); $stmt->bindParam(':firstname', $firstname); $stmt->bindParam(':lastname', $lastname); $stmt->bindParam(':email', $email);
$firstname = "John"; $lastname = "Doe"; $email = "john@example.com"; $stmt->execute();
$firstname = "Mary"; $lastname = "Moe"; $email = "mary@example.com"; $stmt->execute();
$firstname = "Julie"; $lastname = "Dooley"; $email = "julie@example.com"; $stmt->execute();
echo "新记录插入成功";}catch(PDOException $e){
echo "Error: " . $e->getMessage();}$conn = null;?>
湖南省株洲外贸网站建设-双语网站制作-企业中英文网站优化推广-多语言集团网站定制开发
客户对我们的评价:作为网络负责人,与贵公司合作已经有8年了。贵公司服务还是非常不错的,有问题会及时解决。域名、网站、邮箱、推广服务都是他们负责的,也比较省心。网站建设
北京网站制作功能:网站对提升企业形象,提高企业工作效率,进行网络化管理等有显著作用。此外,北京网站开发还拥有电子商务功能、客户管理功能、采购管理功能等商务化功能。
各行业案例推荐!客户由老客户介绍或自主联系我们!
服务热线:400-111-6878 手机微信同号:18118153152(各城市商务人员可上门服务)。