我正在建立一个社交网络,现在我遇到了一个问题.
拥有一个数据库,并为每个新用户创建新表(用于消息)?
像这样:
CREATE DATABASE 'user_messages';
CREATE TABLE 'user_id' (
id int(32) NOT NULL PRIMARY KEY,
new ENUM ('Y', 'N') NOT NULL DEFAULT 'Y',
time timestamp NOT NULL,
from_id int(32)
);
Run Code Online (Sandbox Code Playgroud)
要么,
将所有消息保存在一个表中(带复制)??? (使用INDEXes)如果有十亿行怎么办?像这样:
INSERT INTO 'user_messages' (id, new, time, from_id) VALUES ('id_value', 'Y', now(), 'friend_id');
Run Code Online (Sandbox Code Playgroud) 我一直以为LIMIT在查询中只选择我设置的数字.
假设我有两列要用主键 - id选择.我有90行.
SELECT name, lastname
FROM some_table
WHERE id = '123' LIMIT 0, 30
Run Code Online (Sandbox Code Playgroud)
将精确选择30行.好的但是
SELECT name, lastname
FROM some_table
WHERE id = '123' LIMIT 30, 60
Run Code Online (Sandbox Code Playgroud)
将选择超过30行.好吧,我正在使用PHP + mysql为AJAX paginator做这个.
我怎么能这样做?
好吧,我知道"正确"的转义将有助于防止SQL注入.
但我看到人们在HTML中逃避价值观
<input type="text" value =/"some/" /> <!-- some escaped, why? -->
Run Code Online (Sandbox Code Playgroud)
问题是:为什么要在HTML中逃脱?
我想要一个允许的变量letters and only,而不是digits.
并且该变量可以位于字符串中的任何位置.
看这个,
$pattern = '~user/(:var)~';
$pattern = str_replace('(:var)', '([a-zA-Z])', $pattern);
// Note, the variable contain both numbers and letters
$test = 'user/dave123';
$r = preg_match($pattern, $test);
var_dump($r); //1 Success (I don't want this)
Run Code Online (Sandbox Code Playgroud)
我只想要的是,
如果一个变量只包含字母,那么preg_match()应该返回1,但是如果那个包含至少一个数字,那么preg_match()应该立即返回0,
regex应该定义什么而不是([a-zA-Z])为什么([a-zA-Z])匹配数字和字母!?
我是 PDO 的新手,很抱歉这太简单了。
基本上,我想SELECT同时获取返回的行和这些行的数量,在进一步处理之前检查零行。
$rows = $conn->query('SELECT ...)允许我foreach($rows as $row)但是,正如我所说,我想检查零。
count($rows) 即使没有结果(!),也总是返回 1。
我想使用SELECT SQL_CALC_FOUND_ROWS后跟,
$foundRows = $connection->exec('SELECT FOUND_ROWS() AS numRows');但我太笨了,我不知道如何从中获取行数。
典型的使用方法:
<?php
class A {
public $var;
public function __construct($var){
$this->var = $var;
}
public function do_print(){
print $this->var;
}
}
?>
$obj = new A('Test');
$obj->do_print(); // Test
Run Code Online (Sandbox Code Playgroud)
我该如何实现以下内容:
$obj->var->method();
Run Code Online (Sandbox Code Playgroud)
为什么这有用?
我需要一个与Jquery代码相当的纯JavaScript:因为在我当前的项目中不允许使用库,
文件handler.js
$(document).ready(function(){
$("#some_button").click(function(){
alert('ok. works');
});
});
Run Code Online (Sandbox Code Playgroud)
文件index.html
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript" src="handler.js"></script>
<head>
<body>
<button id="some_button">Btn</button>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)