我有一个存储过程(从现在开始的SP),它将数据插入数据库(SaveClient,见下文).完成SP后,我将PHP页面重定向到列出条目的不同PHP页面(FetchObjectList,见下文).在我重新加载/刷新页面之前,列表不会返回新创建的记录.
存储过程有一个COMMIT结尾,我在调用SP后关闭PHP代码中的数据库连接,并检查错误但没有出错.
页面本身返回200状态代码,这意味着它没有被缓存,因此也不能与浏览器相关.
当前的解决方法是sleep(1)在PHP代码中,但是当代码生效时,我不知道它是否足够.我更倾向于让MySQL发出正确的结果集.
编辑:我正在使用PHP的MySQLi对象接口,可能有用的知道.;)
我的devcomputer在Windows 7 x64上安装并运行了PHP 5.2.17,MySQL 5.0.51a(InnoDB)和Apache 2.2.17.
UPDATE
在CALL FetchObjectList('client_tbl', NULL, NULL, 1, 'client_tbl.name ASC', NULL, NULL);SaveClient的末尾添加了以下行.结果集在显示的结果集中没有新创建的客户端.
更新2
我尝试使用这里SQL_NO_CACHE看到但无济于事.
我现在将直接在PHP中尝试相同的SQL,而不是调用SP.
更新9月3日至20日
我已经尝试过任何合理的答案/评论我到目前为止没有任何运气.我今天尝试更新我的PHP和MySQL版本(因为我今天了解到实时服务器将在PHP 5.3.something和MySQL 5.1.something上运行)但是没有让它工作.我需要更新PHP以获得更新的php_mysqli.dll/ libmysql.dll因为我得到的只支持高达5.0.51a并且可能存在我的问题,因为实际数据库中没有任何工作.我尝试libmysql.dll从MySQL安装无济于事.
请注意,我还更改了我所包含的PHP代码,因为我实际上复制了错误的一个调用user_tbl而不是client_tbl并且还简化了它(删除了多个查询)但仍然是相同的结果.
我不知道赏金会发生什么,如果它回复给我,我会再次添加它.
存储过程SaveClient
DELIMITER //
DROP PROCEDURE IF EXISTS work.SaveClient//
CREATE PROCEDURE work.SaveClient(
IN ObjectID INT,
IN UserID INT,
IN ClientName VARCHAR(60),
IN VersionFrom DATETIME,
IN VersionTo DATETIME)
root:BEGIN
DECLARE EXIT HANDLER FOR …Run Code Online (Sandbox Code Playgroud) 我正在尝试在我的网站上启用捏缩放.我试图通过像这样设置元视口来启用缩放,但没有任何成功.
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=2.0, minimum-scale=1, user-scalable=yes"/>
Run Code Online (Sandbox Code Playgroud)
任何想法为什么我的网站仍然不能在ipads和iphone上进行缩放?
碰到一个奇怪的事情,我不知道发生了什么.
我已经抓住了DOM元素的索引.index(),找到了匹配的元素.get(),我试图通过它添加一个类.addClass().
我的控制台返回错误:" Uncaught TypeError: Object #<HTMLLIElement> has no method 'addClass'"...这特别奇怪,因为我的日志显示HTML元素很好(http://cloud.dhut.ch/image/2W3S0R3k2h2U)
我错过了什么吗?它没有返回数组或任何东西.困惑.
谢谢!
JavaScript的:
nFLi.get(active).addClass('active');
<html>
<head>
<!-- [If IE]><script>alert('IE!')</script><![endif] -->
</head>
<body>
<p>
Hello World
</p>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
这有什么问题,或者我是否需要添加DOCtype/meta标题才能使其工作?