Submit Textfile Contents To Database - Printable Version +- Support Forums (https://www.supportforums.net) +-- Forum: Categories (https://www.supportforums.net/forumdisplay.php?fid=87) +--- Forum: Coding Support Forums (https://www.supportforums.net/forumdisplay.php?fid=18) +---- Forum: PHP The Hypertext Preprocessor (https://www.supportforums.net/forumdisplay.php?fid=21) +---- Thread: Submit Textfile Contents To Database (/showthread.php?tid=12639) Pages:
1
2
|
Submit Textfile Contents To Database - xbiohazardx - 10-09-2010 So I have a large text file & I want to submit its contents to a database. How exactly would I got about doing that? Note: The text file is in a format of cat dog fish (Return has been pressed after everyword) Also would there be a way to assign a variable to each word So like line 1 would be say "cat" but would be declared like $line1 so I can also manipulate the text. Thanks in advance. RE: Submit Textfile Contents To Database - Disease - 10-09-2010 (10-09-2010, 07:27 PM)xbiohazardx Wrote: So I have a large text file & I want to submit its contents to a database. You aren't going to be assigning each line as its own variable. You'd need to know exactly how many lines there are in the file and then it wouldn't be extensible nor flexible. Rather you can use an array. Simply put, an array is a container of values. PHP offers a very simple way to feed each line of a file directory into an array via its file () function. From there you'd want to build a SQL INSERT statement. Supposing you're using MySQL, you can insert multiple rows in one INSERT statement by creating a list of VALUE pairs. Example: Code: INSERT into table_name (col1, col2) VALUES (someData, someData), (moreData, moreData), (evenMoreData, evenMoreData) An example: PHP Code: <?php RE: Submit Textfile Contents To Database - Orgy - 10-09-2010 Wow Disease, that's a lot more complex than I would have told him. I would have just had him explode it by "\n", and then use a for each loop. RE: Submit Textfile Contents To Database - Disease - 10-10-2010 (10-09-2010, 09:46 PM)Orgy Wrote: Wow Disease, that's a lot more complex than I would have told him. The file () function handles splitting the data into an array based on new lines for you. The only complex thing I did past that was throwing the elements of that array through the trim () function so there would be no residual whitespace. RE: Submit Textfile Contents To Database - Orgy - 10-10-2010 Yeah, I guess it's not as complex as I originally thought when I first glanced at it. Still more than I would have done. RE: Submit Textfile Contents To Database - xbiohazardx - 10-28-2010 (10-09-2010, 09:29 PM)Disease Wrote: You aren't going to be assigning each line as its own variable. You'd need to know exactly how many lines there are in the file and then it wouldn't be extensible nor flexible. Rather you can use an array. Simply put, an array is a container of values. PHP offers a very simple way to feed each line of a file directory into an array via its file () function. That works for the most part, It works with a small amount of words but I'm trying to insert 1000's-millions and this script dosnt submit them when I try. RE: Submit Textfile Contents To Database - Diabolic - 10-28-2010 Wow, That confused me.. I had to break it down to understand it hahaaa. RE: Submit Textfile Contents To Database - Arеs - 11-01-2010 Wow this also confused me. But now I understand it. RE: Submit Textfile Contents To Database - Disease - 11-01-2010 (10-28-2010, 03:19 PM)xbiohazardx Wrote: That works for the most part, It works with a small amount of words but I'm trying to insert 1000's-millions and this script dosnt submit them when I try. It's likely not submitting because the transfer size of the query exceeds your MySQL configuration. You'll need to stagger the process. For example, you might build an INSERT query of every 100 or 1000 entries. RE: Submit Textfile Contents To Database - xbiohazardx - 11-02-2010 (11-01-2010, 12:03 PM)Disease Wrote: It's likely not submitting because the transfer size of the query exceeds your MySQL configuration. You'll need to stagger the process. For example, you might build an INSERT query of every 100 or 1000 entries. Is there a way I can configure mysql to allow a query that large? Or any other way i can submit like 100k-1million words at a time? |