Possible Duplicate:
Import CSV to mysqlИмпорт CSV-файл непосредственно в базу данных MySQL
Right Мне нужна помощь с этим:
Я пытаюсь импортировать CSV-файла в базу данных MySQL с помощью PHP, а не делать это вручную через PHPMyAdmin ,
Это код, у меня есть на данный момент:
if($_REQUEST['func'] == "iid"){
$db->conn = new mysqli(DB_SERVER, DB_USER, DB_PASSWORD, DB_NAME) or
die('There was a problem connecting to the database.');
$csv = $_POST['csv-file'];
$path = $csv;
$row = 1;
if (($handle = fopen($path, "r")) !== FALSE) {
while (($data = fgetcsv($handle, 1000, ";")) !== FALSE) {
$row++;
$data_entries[] = $data ;
}
fclose($handle);
}
// this you'll have to expand
foreach($data_entries as $line){
$sql = $db->conn->prepare('INSERT INTO `bd_results`');
$db->execute($line);
}
}
Однако я получаю следующее сообщение об ошибке:
Fatal error: Call to undefined method stdClass::execute() in /homepages/19/d372249701/htdocs/business-sites/bowlplex-doubles-new/admin/scores.php on line 44
Для справки, я использую этот код взят из: Here
Я не очень разбираюсь в бизнесе $ db-> conn, я привык к mysql_connect !! поэтому любая помощь будет оценена по достоинству.
Что вы получите, если вы используете $ db-> conn-> Execute()? - rephrase - это $ db или $ db-> conn, это объект базы данных? – MyStream
@MyStream 'Неустранимая ошибка: вызов неопределенного метода mysqli :: execute() в /homepages/19/d372249701/htdocs/business-sites/bowlplex-doubles-new/admin/scores.php в строке 44' –
Это лучше =), это тот объект, который вам нужен, но см. ниже правильный синтаксис для запроса. – MyStream