MySQL查询找不到大的字母数字值? - PHP

问题描述:

我有一些PHP需要连接到mySQL数据库并返回与transaction_id对应的电子邮件。下面的代码连接到数据库很好,但是当我尝试用...WHERE transction_id='large value'(请参阅下面的代码)查询表时,什么也没有返回。我是否需要做一些不同的事情来使用大数值的WHERE子句,这些大数值是数字,字母和大/小写的混合?大的值作为“会话”参数进来,但我已写入实际值以向您显示这看起来像什么。MySQL查询找不到大的字母数字值? - PHP

感谢,

public function readEmailFromDB ($session) { 


$con=mysqli_connect("host", "username", "pass", "db"); 
// Check connection 
if (mysqli_connect_errno()) 
{ 
    echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
} 

$sql = ("SELECT email AS mailStuff FROM hfw_tbb_booking WHERE transaction_id='c2VhbmFhcm9uMTAwQGdtYWlsLmNvbToyMDEzLTExLTI5OjM3ODAwOjA6MToxMzg1NTM2NzQw'"); 

$result = mysqli_query($con, $sql); 

    echo $result->fetch_object()->mailStuff; 

    $finalResult = $result->fetch_object()->mailStuff; 
+2

我不这么认为。它应该工作。什么是transaction_id的数据类型。 (它不应该是整数)。 –

+0

你不需要做任何特别的事情,除了检查错别字 –

+0

transaction_id是文本 – Cybernetic

也许有些前导和尾部空格,尝试like

SELECT email AS mailStuff FROM hfw_tbb_booking WHERE transaction_id LIKE '%c2VhbmFhcm9uMTAwQGdtYWlsLmNvbToyMDEzLTExLTI5OjM3ODAwOjA6MToxMzg1NTM2NzQw%' 

或使用

LTRIM/RTRIM 
+0

是啊,我在想,也和我想这个建议,但没有什么区别。不管怎么说,还是要谢谢你。 – Cybernetic

我需要做一些不同的使用WHERE子句的大值是a数字,字母和大写/小写字母的混合?

的问题是与echo语句。这是“重新定义”$ result变量。