' . $i . '
';
$sql = 'SELECT * FROM en_definitions LIMIT ?,10000';
$params = array($i * 10000);
$query = $this->db->query($sql, $params);
$result = $query->result_array();
foreach($result as $r) {
$id = $r['id'];
$def = $r['definition'];
preg_match_all('/\[\[.+?\]\]/', $def, $matches);
foreach($matches[0] as $m) {
$sql = 'SELECT * FROM en_words WHERE name=?';
$params = array(trim($m, '[]'));
$query = $this->db->query($sql, $params);
$result = $query->row_array();
if(isset($result['id'])) {
$sql = 'INSERT IGNORE INTO en_synonyms (definition_id, word_id) VALUES(?,?)';
$params = array($id, $result['id']);
try {
$query = $this->db->query($sql, $params);
echo $this->db->affected_rows() > 0 ? ' Worked ' : ' Did not work ';
} catch(Exception $e) {
echo '
ERROR. Defintion: ' . $id . ' Word: ' . $result['id'] . '
';
}
}
}
echo ' ROW ';
}
}
echo '
END!!!! YAY!!!';
}
}
?>