所以这就是我想要做的事情,我希望能够缓存整个网页,这将是这样的
$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的文本数据库中设置了一个类型,这有什么用吗?
答案 0 :(得分:1)
问题不在于数据类型。相反,在构建INSERT语句之前,您无法转义字符串。
特别是,该网页中可能有一个撇号(')。
答案 1 :(得分:-1)
将字段类型从TEXT()
更改为VARCHAR(65535)
。这是我现在可以为字段设置的最大长度。