我正在使用iPage.com主机.为了在他们的主机中使用PHP会话,我需要session_save_path('/home/users/web/.../cgi-bin/tmp');在每个页面的开头添加(在我的例子中只有index.php,因为一切都先通过index.php).
现在,他们会自动将会话ID添加到请求的每个URL的末尾,如下所示:website.com/movies/details/?PHPSESSID = 4s54kjhdl ...
我认为这会导致问题,并可能影响谷歌索引和搜索引擎优化..
怎么预防这个?
我有这张桌子:
update_id | project_id | content | date
------------------------------------------------------
1 | 1 | text... | 2011-12-20 22:10:30
2 | 2 | text... | 2011-12-20 22:10:30
3 | 2 | text... | 2011-12-21 22:10:30
4 | 2 | text... | 2011-12-22 22:10:30
5 | 2 | text... | 2011-12-23 22:10:30
Run Code Online (Sandbox Code Playgroud)
要获取我使用的特定项目的最新两个更新:
SELECT update_id, title, content, date
FROM updates
WHERE project_id = 2
ORDER BY date DESC
LIMIT 2
Run Code Online (Sandbox Code Playgroud)
现在,我想动态地向结果中添加一个'update_time'列,其值为"LATEST"或"PREVIOUS",具体取决于它是最新更新还是之前的更新,如下所示:
update_time | update_id | content | date
------------------------------------------------------
LATEST | 5 | …Run Code Online (Sandbox Code Playgroud) 我试图使用Laravel 3执行SELECT ... FOR UPDATE查询:
SELECT * from projects where id = 1 FOR UPDATE;
UPDATE projects SET money = money + 10 where id = 1;
Run Code Online (Sandbox Code Playgroud)
我现在已经尝试了好几个小时:
DB::connection()->pdo->exec($query);
Run Code Online (Sandbox Code Playgroud)
和
DB::query($query)
Run Code Online (Sandbox Code Playgroud)
我也尝试添加START TRANSACTION; ... COMMIT;到查询,我试图分开SELECT从UPDATE在这样两个不同的部分:
DB::query($select);
DB::query($update);
Run Code Online (Sandbox Code Playgroud)
有时我会受到0行的影响,有时我会收到类似这样的错误:
SQLSTATE[HY000]: General error: 2014 Cannot execute queries while other unbuffered queries are active. Consider using PDOStatement::fetchAll(). Alternatively, if your code is only ever going to run against mysql, you may enable query …Run Code Online (Sandbox Code Playgroud) 我使用下一个代码从数据库中的表中检索数据:
$check_sql = 'SELECT personID, name, DATE_FORMAT(persons.birthdate, "%d de %M, %Y"), birthplace, countryID FROM persons WHERE personID = ?';
if ($stmt->prepare($check_sql)) {
$stmt->bind_param('i', $pid);
$stmt->bind_result($personDB, $name, $birthdate, $birthplace, $countryID);
$stmt->execute();
$stmt->fetch();
}
Run Code Online (Sandbox Code Playgroud)
就像你看到的那样,同时我使用DATE_FORMAT()MySQL函数将日期从'birthdate'列格式化为更友好的显示.现在,我想用西班牙语显示月份全名,所以我想插入SET lc_time_names = 'es_ES'查询..
我该怎么做???我可以添加SET lc_time_names到$ check_sql变量吗?
谢谢!!
我有这个正则表达式来获取YouTube视频ID:
(?<=v=)[a-zA-Z0-9-]+(?=&)|(?<=[0-9]/)[^&\n]+|(?<=v=)[^&\n]+
Run Code Online (Sandbox Code Playgroud)
我从那里得到它:正则表达式解析youtube yid
问题是我得到preg_match() Unknown modifier '['警告.
我知道我必须附上正则表达式分隔符,但我不知道如何做到这一点.
有帮助吗?
我有两个评级/投票表.一个用于用户投票和统计,另一个用于外部投票.外部投票表始终具有数据,因为它具有DEAFULT = 0,但是如果任何用户已经投票支持该特定ID,则用户投票仅包含数据.
所以我这样做:
$sql = 'SELECT ratings_stats.votes, ratings_stats.total_value,
ratings_stats.view, ratings_stats.fav, ratings_stats.wish,
ratings_external.votes, ratings_external.total_value
FROM ratings_stats, ratings_external
WHERE ratings_stats.imdbID = ?
AND ratings_stats.imdbID = ratings_external.imdbID
LIMIT 1';
Run Code Online (Sandbox Code Playgroud)
我想从两个表中选择数据(如果可用)或者仅形成第二个(外部投票)表,否则.
如何在不进行新查询的情况下执行此操作?
我有一个jquery函数('rater'),我这样称呼:
<div id="someID"></div>
<script type="text/javascript">
$('#someID').rater({options});
</script>
Run Code Online (Sandbox Code Playgroud)
我想获取ID(在这种情况下为'someID'),然后我可以在函数内部将其用作变量.
然后我用这样的东西:
if (??? == 'someID') { do something }
Run Code Online (Sandbox Code Playgroud)
我该怎么做??