`
phinecos
  • 浏览: 343513 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

每日学习笔记(2)

 
阅读更多

1,使用python提交post请求时,如果参数中包含中文,则会提交失败,因此需要将参数进行utf-8编码,示例如下:

<!--<br/ /><br/ />Code highlighting produced by Actipro CodeHighlighter (freeware)<br/ />http://www.CodeHighlighter.com/<br/ /><br/ />-->self.name=name.encode("utf-8")

2,一直在linux下使用python2.4,习惯了print 'hello'这样的写法,今天换到windows下,并且安装了python3.1后发现print是一个函数,因此要写成print('hello'),悲剧,但目前项目中都还是用的老旧的语法,还是得继续2.4才好。

3,python中序列化及反序列化一个对象,

代码
<!--<br/ /><br/ />Code highlighting produced by Actipro CodeHighlighter (freeware)<br/ />http://www.CodeHighlighter.com/<br/ /><br/ />-->importpickle

defserializeObject(obj,filePath):
output
=open(filePath,'wb')#二进制写模式打开
pickle.dump(obj,output)#序列化
output.close()

defdeSerializeObject(filePath):
try:
in=open(filePath,'rb')#二进制读模式打开
obj=pickle.load(in)#反序列化
returnobj
exceptEOFError:
returnNone
exceptIOError:
returnNone

4,使用trigger_error而不是die,这样对用户来说更加友好

<!--<br/ /><br/ />Code highlighting produced by Actipro CodeHighlighter (freeware)<br/ />http://www.CodeHighlighter.com/<br/ /><br/ />-->mysql_connect($host,$user,$password)ortrigger_error("Couldnotconnect:".mysql_error());

5,mysql_query对于select等返回resultsetsql语句来说,运行成功返回一个resource,发生错误则返回FALSE,而对于insert,update,

delete,dropsql语句,运行成功返回TRUE,发生错误则返回FALSE;

代码
<!--<br/ /><br/ />Code highlighting produced by Actipro CodeHighlighter (freeware)<br/ />http://www.CodeHighlighter.com/<br/ /><br/ />--><?php
//Thiscouldbesuppliedbyauser,forexample
$firstname='fred';
$lastname='fox';

//FormulateQuery
//ThisisthebestwaytoperformaSQLquery
//Formoreexamples,seemysql_real_escape_string()

$query=sprintf("SELECTfirstname,lastname,address,ageFROMfriendsWHEREfirstname='%s'ANDlastname='%s'",
mysql_real_escape_string($firstname),
mysql_real_escape_string($lastname));

//PerformQuery
$result=mysql_query($query);

//Checkresult
//ThisshowstheactualquerysenttoMySQL,andtheerror.Usefulfordebugging.

if(!$result){
$message='Invalidquery:'.mysql_error()."/n";
$message.='Wholequery:'.$query;
die($message);
}

//Useresult
//Attemptingtoprint$resultwon'tallowaccesstoinformationintheresource
//Oneofthemysqlresultfunctionsmustbeused
//Seealsomysql_result(),mysql_fetch_array(),mysql_fetch_row(),etc.

while($row=mysql_fetch_assoc($result)){
echo$row['firstname'];
echo$row['lastname'];
echo$row['address'];
echo$row['age'];
}

//Freetheresourcesassociatedwiththeresultset
//Thisisdoneautomaticallyattheendofthescript

mysql_free_result($result);
?>

6,mysql_fetch_array其实是取结果集的一行到一个数组中,它可以是一个关联数组(MYSQL_ASSOC)或数字数组(MYSQL_NUM),默认情况下两者都可以使用

代码
<!--<br/ /><br/ />Code highlighting produced by Actipro CodeHighlighter (freeware)<br/ />http://www.CodeHighlighter.com/<br/ /><br/ />--><?php
mysql_connect("localhost","mysql_user","mysql_password")or
die("Couldnotconnect:".mysql_error());
mysql_select_db("mydb");

$result=mysql_query("SELECTid,nameFROMmytable");

while($row=mysql_fetch_array($result,MYSQL_BOTH)){
printf("ID:%sName:%s",$row[0],$row["name"]);
}

mysql_free_result($result);
?>

mysql_fetch_row相比,mysql_fetch_array也并不慢的

代码
<!--<br/ /><br/ />Code highlighting produced by Actipro CodeHighlighter (freeware)<br/ />http://www.CodeHighlighter.com/<br/ /><br/ />--><?php
$result=mysql_query("SELECTid,emailFROMpeopleWHEREid='42'");
if(!$result){
echo'Couldnotrunquery:'.mysql_error();
exit;
}
$row=mysql_fetch_row($result);

echo$row[0];//42
echo$row[1];//theemailvalue
?>

7mysql_close()并不一定需要写,因为非持久的连接会在脚本执行完毕后自动关闭

分享到:
评论

相关推荐

    每日学习笔记1111

    每日学习笔记11111111111111

    js笔记每日学习笔记.docx

    JS学习笔记

    Java基础尚硅谷宋红康学习笔记

    已整理好基础版和高级版笔记 导出为pdf 和html 格式 界面清晰美观,均有详细目录

    每日更新机器学习笔记、代码及其它内容。.zip

    每日更新机器学习笔记、代码及其它内容。.zip

    StudyNotes:每日学习笔记

    Study Notes日常学习笔记记录推荐使用打开Markdown简单Markdown语法整理初版日期:2021-3-28Allegro creat Gerber filesCreated date:2021-4-4GitCreated date:2021-4-4

    spring学习笔记

    spring学习笔记 很详细的学习笔记分享给大家,大家可以看看,绝对物有所值

    self-study-notes:stone终身学习笔记

    stone的终身学习笔记 前言 09年 渣3本毕业,金融危机 09~10年 跑业务打杂工养活自己 10~12年 私企,企业资源管理ERP(VF、VB) 12~17年 国企,企业办公自动化OA(.NET、JavaScript) 17~20年 阿里影业,影城售票系统...

    MLDL:李宏毅2020深度学习笔记(自用)

    MLDL 研究生预备知识学习笔记,包含李宏毅深度学习与数字图像处理。 深度学习笔记在基础上添加自己的理解,纯自用。 MLDnotes 深度学习笔记 papernotes 论文笔记与相关知识 plans 每日计划

    javascript_study:每日代码汇总,学习笔记及页面仓库

    javascript_study 每日代码汇总,学习笔记及页面仓库

    机器学习课程笔记完整版

    机器学习课程笔记完整版 机器学习 目录 机器学习算法课程定位、目标 定位 课程以算法、案例为驱动的学习,伴随浅显易懂的数学知识 作为人工智能领域(数据挖掘/机器学习方向)的提升课程,掌握更深更有效的解决...

    B站马士兵Python学习笔记(36页)

    此笔记为作者在有java基础的前提下,自学B站马士兵python视频所记,内容简洁方便看完视频后日后回顾,也适合自学B站马士兵python视频每日回顾。

    每日英语词典 1-3期知识点 笔记.pdf

    每日英语词典 1-3期知识点 笔记 《Daily English Dictation》第1-3期知识点 1、(无听力讲解) 2、(讲解看截图)

    英语笔记每日一句天天背诵

    学习英语需要积累每日一句,多多练习,多多积累,多多交流

    《SEO每日一贴笔记》完整版.pdf

    这本书在我学习seo的过程中帮助很大,学到了很多的有用信息

    算法:算法学习笔记

    算法学习笔记 通过leetcode的每日打卡,熟悉的分类算法;记录下学习过的算法题,整理成markdwn文本;并根据打卡情况制定计划,着重学习自己很难甚至没有理解的算法。习惯用Jupyter Notebook进行学习,刚好notebook...

    Collection学习笔记——每天一个Java小技巧

    Collection学习笔记Collection集合概述Collection集合常用方法Collection集合的遍历(迭代器)集合的使用样例 Collection集合概述 是单例集合的顶层接口 它提供了更具体的子接口的实现,如set和list. Collection集合...

    统计学习方法学习笔记

    每日一学 字典查找类似hash表,速度远超过for遍历列表。 for index,value in enumerate(s): .get函数两个参数时,第二个应重新字典引用,见下面使用方法 arabic += ara_rom_dict.get(s[index-1:index+1],ara_rom_...

    学习笔记:使用emacs-org-mode编写笔记

    目录 算法 每日更新 计算机操作系统 数据结构 前端工具 组件库 功能库 javascript React 打字稿 实用程序 emacs 吉特 多路复用器

    hacktiv8-task:Hacktiv8全栈训练营期间的个人学习笔记

    在Hacktiv8的全栈新手训练营期间,进行个人学习笔记(每日挑战,实时代码等)。 工具: 文本编辑器:Visual Studio Code 终端机:Git bash,MacOS终端机,iTerm 版本控制:Git 回购经理:Github 包管理器:NPM...

    KYW的SEO系列笔记

    资源名称:KYW的SEO系列笔记内容简介:附件里有2个文件:SEO半小时速成笔记.pdf 《SEO每日一贴笔记》完整版.pdf适合初学者的SEO学习资料,绝对时目前SEO的技术的超级浓缩 资源截图: 资源太大,传百度网盘了,链接...

Global site tag (gtag.js) - Google Analytics