转换'字符串'从MySQL表到Interger的值

时间:2017-03-11 21:49:43

标签: php mysql

我正在编写一些脚本,试图将从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;

并且也没有得到任何东西。只是一个空白的屏幕。

1 个答案:

答案 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;