将唯一字符串交换为整数


Exchanging unique strings to integers

好的,所以我遇到的问题是,我从数据库中以字符串的形式返回l和d的计数,但我需要它是一个整数。我试着在之后将其转换为int,但当我这样做时,它只将每个数字返回为0。我知道它正在返回一个字符串,当我回显$count1(这是字符串)时,它会返回刚找到的实际数字,但当我强制转换它时,它不起作用。

顺便说一句,有很多条目,每个条目都是唯一的,所以基本的概要就像

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

000

$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的地方。谢谢

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

因此:

$plsWerk = intval($count1);