通过mysqli_query()将LONG查询传递给MySQLI

时间:2015-03-05 05:13:31

标签: php mysql mysqli

所以这就是我想要做的事情,我希望能够缓存整个网页,这将是这样的

$domain = "cnn.com"; 
$title = "CNN";
$cacheado = file_get_contents('http://www.google.com');

$ingresar = "INSERT INTO indexed_links (link, title, cacheado) VALUES ('$domain', '$title', '$cacheado')";
$db_on = mysqli_connect('localhost', 'root', 'pass', 'data_base');
mysqli_query($db_on, $ingresar);

我非常关心的是,我尝试使用页面example.com执行此确切代码,该页面为$ cacheado = file_get_contents(' http://example.com');

哪个工作得很好,它将整个HTML代码添加到页面中,这有点简短,它是一个简单的HTML代码,现在,Google和其他一些网站在HTML中添加了更多代码,因此,具有较长HTML代码的网站不会通过mysqli_query查询,我认为它与MySql而不是PHP有关,因为代码在example.com上工作得很好......

我要插入HTML代码的表的列是cacheado,它在MySQL的文本数据库中设置了一个类型,这有什么用吗?

2 个答案:

答案 0 :(得分:1)

问题不在于数据类型。相反,在构建INSERT语句之前,您无法转义字符串。

特别是,该网页中可能有一个撇号(')。

答案 1 :(得分:-1)

将字段类型从TEXT()更改为VARCHAR(65535)。这是我现在可以为字段设置的最大长度。