草庐IT

缓存MySQL

全部标签

php - MySQL 在执行插入查询时存储错误的值

每当我使用下面的插入查询将数据插入mysql数据库时,查询就会成功运行,但是当我检查数据库中的数据时,它会显示一些其他值,而不是我通过查询插入的原始值。我使用PHP和MySQL来执行插入查询。如果有人有任何解决方案,请帮我解决这个问题。我的代码是:但是当我检查数据时,我没有找到值5555555558888888和99999994444444,两个字段2147483647中都有一些垃圾值>. 最佳答案 您尝试存储的值大于我假设您为数据库中的字段设置的整数数据类型。2147483647是可以存储的最大整数值。更改字段的数据类型(长值)。

用于解析 JSON 并添加到数据库 mysql 的 PHP

我正在使用phonegap和jquerymobile制作一个网络应用程序(android)。我正在尝试将html表单中的三个字段作为json发送到一个php页面,该页面将解码json字符串/对象(我是json、ajax、jquery的新手)并将这三个字段作为mysql查询添加到我本地主机上的数据库。我的html页面如下所示:$(document).ready(function(){$('#btn').bind('click',addvalues);});functionaddvalues(){$.ajax({url:"connection.php",type:"POST",data:"

php - 使用 foreach 代替 while 循环循环 mysql_fetch_assoc

关闭。这个问题需要detailsorclarity.它目前不接受答案。想改进这个问题吗?通过editingthispost添加细节并澄清问题.关闭2年前。Improvethisquestion我有一个mysql查询:$result=mysql_query("myquery");有没有办法让这样的事情发挥作用?$results=mysql_fetch_assoc($result);//fetchtheresults并使用foreach而不是经典的while循环它们:foreach($resultsas$result){$result1=$result->result1;$result2=

php - 使用类属性缓存数据 - 为什么这是个坏主意?

我最近阅读了许多关于PHP应用程序可伸缩性的文章。我读过的几乎所有文章都提到了缓存,所以我想到了在类属性中缓存数据库数据的想法,以防止过多的数据库查询。我想分享这个想法,所以我写了博客,只是让我的老师告诉我这是毫无意义和愚蠢的。除了用无意义和愚蠢这些词,他无法真正解释为什么它不好。这里有人可以解释为什么这种用于帮助扩展PHP应用程序的缓存方法不好吗?方法:理论:与其从数据库中的每个方法(需要的地方)获取数据,一个接一个地执行查询,我认为最好有一个类属性(变量)来存储获取的数据库数据,以防止需要重复查询或将返回相同数据的查询。如果你不明白,这里有一个例子来self的博客:我将把Faceb

php - Varnish 缓存 - 页面缓存多长时间?

我对消失缓存的工作有疑问。我用我的apache网络服务器安装了varnish缓存并正确配置了它,这样我就可以通过varnish缓存访问网页。问题在这里,我已经创建了一个“test.php”页面,可以通过浏览器访问它。我更改了页面的内容,然后立即通过浏览器再次访问了同一页面。第二次显示更改的内容。为什么会这样?据我所知,第二次它也应该显示旧内容(?);因为Varnish缓存会保留网页内容一段时间。我需要更改任何设置吗?请指教。谢谢。 最佳答案 如果您每次刷新都看到最新的内容,那么您没有正确设置Varnish。Varnish应该位于与A

php - 改进 MySQL 查询

目前在我的电子商务网站中有以下2个表格:我使用了2个查询来生成$query=$this->db->query("SELECTcount(*)AShits,product_idFROMvisitorsGROUPBYproduct_id");if($query->num_rows()>0){foreach($query->result()as$row){$hits=$row->hits;$product_id=$row->product_id;$data=array('product_id'=>$product_id,'hits'=>$hits);$this->db->insert('vi

php - 如何清除 Controller CakePHP 2.x 中的缓存?

我在一个属性(property)网站上工作,用户在该网站上创建列表并稍后保存它,我们要求他通过Facebook连接。目前它工作得很好但是,当我创建另一个属性时(比如用户没有登录)后来我只是回到创建属性的页面然后通过facebook连接然后..它确实让用户登录但没有创建属性..我尝试了各种方法,后来我发现一旦我清除浏览器缓存,它就会创建属性。那么,我的问题是,如何使用CakePHP2.x清除浏览器中的缓存?此外,我已经尝试过:纯HTML:然而,这并没有帮助。有没有办法通过CakePHP本身来做到这一点?还是需要解决Facebook问题?请指教。PS:clearCache()不起作用我不知

php - 准备好的语句中的 MySQL/PHP : How can we bind a parameter to both (? )s?

如果这是我的代码:$mysqli=newmysqli("localhost","user","password","mydb");$city="Some";$q="SELECTDistrictFROMCityWHERE(Name=?OR?ISNULL)";if($stmt=$mysqli->prepare($q)){//HowtoBind$cityhere?}如何将$city绑定(bind)到两个??或者有更好的方法吗? 最佳答案 你可以这样做$stmt->bind_param("forfirst?",'forsecond?');或

php - 在提交到 MySQL 数据库之前清理文本输入

我目前正在努力确保为我正在处理的Web应用程序提交到数据库中的文本在提交到数据库之前经过适当的清理,然后正确检索和显示。忽略当前正在使用的清理功能的困惑(目前是一团糟并且破坏了东西),这就是我打算做的:使用CKEditor进行文本输入。它会自动将HTML标签/符号转换为它们的HTML实体。利用PDO准备好的语句将文本提交到数据库。这足以正确清理输入吗?我一直在阅读这方面的内容,很多人都说要使用魔术引号,但我读到魔术引号已经过时了,大多数人建议不要使用它。提前感谢您的帮助! 最佳答案 嗯,PDO只适用于初学者手册中的基本案例。任何复杂

php - codeigniter 缓存总是返回空

我尝试使用Codeigniter缓存系统,将一些远程xml文件缓存到“文件缓存”中。当我请求xml时,每个想法看起来都很棒,但codeigniter不缓存文件,而是返回一个空缓存,缓存文件仅包含以下数据:a:3:{s:4:"time";i:1379515910;s:3:"ttl";i:120;s:4:"data";b:1;}我正在使用下面的代码来缓存xml:$this->load->driver('cache');$this->cache->file->save('first',$data,120);[更新]现在我可以保存缓存,但我无法挽救保存的数据。当我运行缓存下方的命令时返回fal