将唯一字符串交换为整数

时间:2015-06-27 12:17:29

标签: php

好的,所以我遇到的问题是我将数据库中l和s的数量作为字符串返回,但我需要它是一个整数。我尝试将它作为一个int转换为但是当我这样做时只返回每个数字为0.我知道它返回一个字符串,当我回显$ count1(这是字符串)时它返回实际的数字只是找到,但是当我施放它时,它不起作用。

顺便说一下,有大量的条目,每一个都是独一无二的,所以基本的纲要就像是

12 10 9 当我将它作为字符串返回时,但当我将其作为int返回时,它是

0 0 0

$db_name = '';
$db_user = '';
$db_pass = '';
$db_host = '';
try{
// database connection
$db = new PDO("mysql:host=$db_host;dbname=$db_name",$db_user,$db_pass);
}
catch(PDOException $pe)
{
die('Connection error, because: ' .$pe->getMessage());
}
$table = 'ratings';
$con = 'data';
$id = (empty($_GET['id'])) ? : $_GET['id'] ;

$sql5 = $db->prepare("SELECT COUNT(rating) FROM $table WHERE id='$id' AND rating = 'l'");
$sql5->execute();
$count = $sql5->fetchColumn();

$sql = $db->prepare("SELECT COUNT(rating) FROM $table WHERE id='$id' AND rating = 'd'");
$sql->execute();
$count1 = $sql->fetchColumn();
$plsWerk = (int)$count1;
var_dump($plsWerk);
var_dump($count1);


$qq = "SELECT * FROM $con";
$stmt1 = $db->prepare($qq);
$stmt1->execute();
$rr = $stmt1->fetch(PDO::FETCH_ASSOC);
$ip = $_SERVER["REMOTE_ADDR"];
echo $count1;

我目前没有回应plswerk,但这就是我要取代count1的原因。 谢谢!

1 个答案:

答案 0 :(得分:0)

您应该尝试$foo = intval('33');而不是$foo = (int)('33');

所以:

$plsWerk = intval($count1);