我似乎无法得到以下查询运行并num_rows正确返回.无论发生什么,即使我期望它返回,也$query->num_rows > 0总会返回.有任何想法吗?falsetrue
$post_id = $this->input->post('post_id');
$poster_id = $this->input->post('poster_id');
$my_id = $this->session->userdata('id');
$query = $this->db->query("SELECT * FROM default_post_likes
WHERE liker_id = '$my_id'
AND post_id = '$post_id'");
if ($query->num_rows > 0) {
echo json_encode(array('error' => 'e1'));
} else {
$data = array(
'poster_id' => $poster_id,
'post_id' => $post_id,
'liker_id' => $my_id
);
$this->db->insert('default_post_likes', $data);
echo json_encode(array('success' => true));
}
Run Code Online (Sandbox Code Playgroud) 我有一个包含记录列表的文件,我一次解析一行。每条记录都以换行符分隔,每个值以空格分隔。这只是一个简化的例子,但它具有与真实数据相似的结构。
Bob blue pizza
Sally red sushi
Run Code Online (Sandbox Code Playgroud)
第一个值是名称,然后是他们最喜欢的颜色,然后是他们最喜欢的食物。假设这是在一个处理循环中,我想为每个值设置变量。对于第一行,我的值应该是这样的。
friendsName = "Bob";
favoriteColor = "blue";
favoriteFood = "pizza";
Run Code Online (Sandbox Code Playgroud)
我在行中阅读并开始
lineInFile = "Bob blue pizza";
Run Code Online (Sandbox Code Playgroud)
strsplit 似乎是个好主意,但它输出一个单元格数组而不是一个字符串矩阵,我最终得到
strsplit(lineInFile, " ") =
{
[1,1] = Bob
[1,2] = blue
[1,3] = pizza
}
Run Code Online (Sandbox Code Playgroud)
我想要类似的东西
{friendsName,favoriteColor,favoriteFood} = strsplit(lineInFile, " ");
Run Code Online (Sandbox Code Playgroud)
这给了我 error: invalid lvalue function called in expression
数组可以用作左值,所以我试过了
cell2mat(strsplit(lineInFile, " "))
ans = Bobbluepizza
Run Code Online (Sandbox Code Playgroud)
那不是我想要的。
Octave中的max()函数有问题.
x=-3:0.1:3;
y1 = sin(x);
y2 = cos(x);
plot(x,y1,x,y2,x,max(y1,y2))
Run Code Online (Sandbox Code Playgroud)
看看图片:


我究竟做错了什么?
K伙计们:{1,2,3} 2的意思是什么?显然不是:
octave:50> B = [1, 2, 3]
B =
1 2 3
octave:51> mean(B)
ans =
0.42478
0.55752
0.73451
octave:52> B = [1;2;3]
B =
1
2
3
octave:53> mean(B)
ans =
0.42478
0.55752
0.73451
Run Code Online (Sandbox Code Playgroud)
我不知道意思是什么吗?