我正在编写一些脚本,试图将从MySQL数据库表中检索到的"String"
值转换为INTEGER
,然后我将在我的PHP代码中使用它。
PHP Select语句:
代码:
$my_number = "SELECT my_number from numbers_table where login = '".$_SESSION['login']."'";
$result_my_number = mysqli_query($conn,$my_number);
$converted_number = ($result_my_number + 20); // add 20 to my_number
echo $converted_number;
这没有结果......
我做了一些研究并尝试了这个:
代码:
$converted_number = ((int)$result_my_number) + 20; // convert my_number into an INTEGER
也没有从中得到任何东西,也没有错误信息。
所以我想我会从表中提取所有内容到数组中:
代码:
$my_number = "SELECT * from numbers_table where login = '".$_SESSION['login']."'";
$result_my_number = mysqli_query($conn,$my_number);
$row_my_number = mysqli_fetch_array($result_my_number);
if ($row_my_number) {
$actual_number = $row_my_number['my_number'];
}
$final_number = ($actual_number + 20);
echo $final_number;
并且也没有得到任何东西。只是一个空白的屏幕。
答案 0 :(得分:1)
您需要使用mysqli_fetch_row()
从数据库中获取数字。
$my_number = "SELECT my_number from numbers_table where login = '".$_SESSION['login']."'";
$result = mysqli_query($conn,$my_number);
$row = mysqli_fetch_row($result);
$result_my_number = $row['my_number'];
$converted_number = ($result_my_number + 20); // add 20 to my_number
echo $converted_number;