小编dmo*_*ain的帖子

PDO :: PARAM的类型为十进制?

我有2个数据库字段

`decval` decimal(5,2)
`intval` int(3)
Run Code Online (Sandbox Code Playgroud)

我有2个pdo查询更新它们.更新int的那个工作正常

$update_intval->bindParam(':intval', $intval, PDO::PARAM_INT);
Run Code Online (Sandbox Code Playgroud)

但我无法更新小数字段.我尝试了以下3种方法,但没有任何效果

$update_decval->bindParam(':decval', $decval, PDO::PARAM_STR);
$update_decval->bindParam(':decval', $decval, PDO::PARAM_INT);
$update_decval->bindParam(':decval', $decval);
Run Code Online (Sandbox Code Playgroud)

看来问题出在数据库类型上decimal?是否存在PDO::PARAM类型的字段decimal?如果没有,我将使用什么作为解决方法?

php mysql database pdo

74
推荐指数
1
解决办法
6万
查看次数

mysql PDO如何绑定LIKE

在这个查询中

select wrd from tablename WHERE wrd LIKE '$partial%'
Run Code Online (Sandbox Code Playgroud)

我正在尝试将变量'$partial%'与PDO 绑定.不知道这%最终是如何工作的.

可不可能是

select wrd from tablename WHERE wrd LIKE ':partial%'
Run Code Online (Sandbox Code Playgroud)

在哪里:partial受到约束$partial="somet"

还是会的?

select wrd from tablename WHERE wrd LIKE ':partial'
Run Code Online (Sandbox Code Playgroud)

在哪里:partial受到约束$partial="somet%"

或者它会完全不同?

mysql database mysqli pdo

19
推荐指数
2
解决办法
2万
查看次数

将css font-family设置为安全的手写字体

在CSS中,我通常会照常使用

font-family: Arial, Helvetica, sans-serif;
Run Code Online (Sandbox Code Playgroud)

稍微改变一下,我会找一个看起来像手写的字体.这里的一些专家CSS人员可以建议一些最安全的字体(在大多数浏览器中最广泛使用)看起来像硬写

css font-family

16
推荐指数
2
解决办法
6万
查看次数

用条件更新查询?

我不确定这是否可能.如果没有,请告诉我.

我有一个更新3个字段的PDO mysql.

$update = $mypdo->prepare("UPDATE tablename SET field1=:field1, 
                                                field2=:field2, 
                                                field3=:field3 
                                            WHERE key=:key");
Run Code Online (Sandbox Code Playgroud)

但我只想field3更新$update3 = true;(意味着更新field3由条件语句控制)

这可以通过单个查询完成吗?

我可以用我更新的2个查询来做field1,field2然后检查布尔值,field3如果需要在单独的查询中更新.

//run this query to update only fields 1 and 2
$update_part1 = $mypdo->prepare("UPDATE tablename SET field1=:field1, 
                                                      field2=:field2
                                                  WHERE key=:key");

//if field3 should be update, run a separate query to update it separately
if ($update3){
  $update_part2 = $mypdo->prepare("UPDATE tablename SET field3=:field3 
                                                    WHERE key=:key");
}
Run Code Online (Sandbox Code Playgroud)

但希望有一种方法可以在1个查询中完成此操作?

php mysql database pdo

4
推荐指数
1
解决办法
1041
查看次数

Mysql PDO中"RETURNING"子句的语法

我正在尝试添加记录,同时返回添加的记录的ID.我读过它可以用一个RETURNING子句来做.

$stmt->prepare("INSERT INTO tablename (field1, field2) 
                               VALUES (:value1, :value2)
                          RETURNING id");
Run Code Online (Sandbox Code Playgroud)

但是当我添加RETURNING时插入失败.表中添加了一个auto-incremented被调用的字段id.

有人可以看到我的语法有什么问题吗?或者PDO不支持RETURNING

mysql database mysqli pdo prepared-statement

3
推荐指数
1
解决办法
6540
查看次数

标签 统计

database ×4

mysql ×4

pdo ×4

mysqli ×2

php ×2

css ×1

font-family ×1

prepared-statement ×1